0

我创建了一个JFrame和一个JWindow。我的问题是,当我单击另一个应用程序时,我的JFrame通行证在应用程序后面,而不是我的通行证JWindow始终在最前面。我试图打电话setAlwaysOnTop(false)给我JWindow,但这并没有改变任何事情。我希望JWindow“跟随”JFrame.

这是我的测试代码:

public class WindowAlwaysOnTop {
    public static void main(String[] args) {
        final JFrame frame = new JFrame();
        frame.setSize(new Dimension(400, 400));
        final JWindow window = new JWindow(frame);
        window.setAlwaysOnTop(false);
        window.setSize(new Dimension(200, 200));
        frame.setVisible(true);
        window.setVisible(true);
    }
}
4

2 回答 2

0

不要使用 JWindow。

而是使用 JDialog。只需确保在创建对话框时将框架指定为父级。如果您不喜欢标题栏,可以使用未修饰的对话框。

于 2013-02-21T15:45:18.120 回答
0

JRE 1.6.0_32 出现此问题,JDK7 解决了此问题。

于 2013-02-21T11:59:17.513 回答