作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个 SSCCE 来展示我的问题
public class TopTest {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setSize(512, 512);
frame.setAlwaysOnTop(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
这个程序应该创建一个始终位于顶部的窗口,但是如果我运行它,然后单击它后面的另一个窗口,JFrame 就会发送到它后面。
最佳答案
我认为问题在于您有另一个窗口始终位于顶部。因此,当您单击该窗口时,该窗口会失去焦点并返回。
如果任务需要此窗口位于顶部并且可聚焦,一个简单的方法是经常检查线程:
if(!frame.isFocused()) frame.setFocused(true);
只是想帮忙......
关于java - JFrame.setAlwaysOnTop 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31433853/
我有 3 层窗口(如 Gimp 软件)。由于某些显示原因,我的所有 JWindow 都被分配给 setAlwaysOnTop (xrandr --output VGA --left-of LVDS)。
我创建了一个 SSCCE 来展示我的问题 public class TopTest { public static void main(String[] args) { JFr
我创建了两个对话框: DialogA:setVisible(true) 只调用了一次。 DialogB:setVisible(true) 和 setAlwaysOnTop(true) 每 1.5 秒调
我有一个方法 windowFrame() ,它扩展了 Jframe 并为我的程序设置 GUI,实例是 main 方法中的 myFrame 。默认情况下,它设置为 setAlwaysOnTop(fals
我是一名优秀的程序员,十分优秀!