在 Java 中,有没有办法让窗口“始终位于顶部”,无论用户是否将焦点切换到另一个应用程序?我在网上搜索过,所有解决方案都倾向于某种具有 native 绑定(bind)的 JNI 接口(interface)。这真的不是唯一的方法吗?...或者是吗?
最佳答案
尝试 Window
类的此方法:
Window.setAlwaysOnTop(boolean)
它的工作方式与 Windows 任务管理器中的默认设置相同:切换到另一个应用程序,但它始终显示在顶部。
这是在 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 );
}
}
即使不处于 Activity 状态,窗口仍保持在顶部
关于java - "Always on Top"Windows 与 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17592440/