当前位置: 首页 > 面试题库 >

带有Java的“ Always on Top” Windows

乐正焕
2023-03-14
问题内容

在Java中,是否有一种方法可以使窗口始终位于“始终位于顶部”,而不管用户是否将焦点切换到另一个应用程序?我已经在网上搜索了所有的解决方案,它们都倾向于使用本机绑定的某种JNI接口。确实这不是唯一的方法吗?..还是吗?


问题答案:

尝试使用此类的方法Window

Window.setAlwaysOnTop(boolean)

它的工作方式与Windows TaskManager中的默认工作方式相同:切换到另一个应用程序,但始终显示在最前面。

这是在Java 1.5中添加的

样例代码

import javax.swing.JFrame;
import javax.swing.JLabel;

public class Annoying {
    public static void main(String[] args) {
        JFrame frame = new JFrame("Hello!!");

        // Set's the window to be "always on top"
        frame.setAlwaysOnTop( true );

        frame.setLocationByPlatform( true );
        frame.add( new JLabel("  Isn't this annoying?") );
        frame.pack();
        frame.setVisible( true );
    }
}


 类似资料:
  • 问题内容: 我在000webhost上创建了一个mySQL数据库,我想将其连接到我的Java程序中,但是某种程度上驱动程序没有接收套接字。这是我的代码: 其中a4931569_users是数据库,Users是表。请帮我。 问题答案: 000webhost中的MySQL不允许您从外部应用程序进行连接,而只能从其域中托管的页面内进行连接。 请检查:如何从计算机连接到MySQL?

  • 我试图在JTable的某个列中放置一个JComboBox。我有这个代码,它正在工作: 我的问题是,在选中该列中的一个单元格之前,它不会显示为JComboBox。加载JFrame时,整个表看起来都一样,好像所有单元格中只有文本。单击时,它会显示组合框的箭头和选项,但再次取消选择时,它看起来像一个常规单元格。 有办法绕过它吗?

  • 我是scala和Spark的新手,我有以下大小写类A ClassCastException:Scala.Collection.Mutable.WrappDarRay$OFRef不能强制转换为java.util.List 请帮忙。

  • 问题内容: 我一直在努力使getResource在整个上午正常工作,但是到目前为止,我必须使其正常工作的唯一方法是将res文件夹移到bin文件夹,然后像这样使用getResource 但是我有没有办法使res不在bin文件夹中? 问题答案: 没关系,我真不敢相信那是多么愚蠢的修复。 我将res文件夹添加到主项目文件夹而不是bin中,然后进入eclipse 运行>运行配置>类路径>选择用户条目>高级

  • 我在: > http://developer.yahoo.com/blogs/ydn/important-api-updates-changes-8060.html http://developer.yahoo.com/boss/search/ http://tech.groups.yahoo.com/group/ysearchboss/msearch?query=http要求 http://de

  • 我想举例说明一个关于铁路的项目。 我决定使用Swing。我在JPanel中有一个背景图,我画了在铁路上移动的小圆圈。如果我只有一列火车,它会非常完美,但是我想增加更多的火车。 这是我开始做的(和工作): “go”读取一个数组列表,其中包含我的圆应该指向的坐标。 我真的不知道如何创造几列火车。我应该创建几个JPanel还是只创建一个包含所有圆圈的JPanel? 如果我记得很清楚,我应该使用线程,但我