gpt4 book ai didi

java - JFrame.setAlwaysOnTop 不起作用

转载 作者:行者123 更新时间:2023-12-01 06:23:32 24 4
gpt4 key购买 nike

我创建了一个 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com