JFrame.setAlwaysOnTop不起作用

时间:2015-07-15 14:54:13

标签: java swing

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

1 个答案:

答案 0 :(得分:-2)

我认为问题在于你有另一个始终位于顶部的窗口。所以当你点击它时,这个窗口会松开焦点并返回。

如果一个简单的方法是需要这个窗口在顶部并且可聚焦的任务是频繁检查线程可能:

if(!frame.isFocused()) frame.setFocused(true);

只需要帮助......