防止JWindow始终保持最佳状态

时间:2013-02-21 11:41:07

标签: java swing window jframe always-on-top

我创建了JFrameJWindow。我的问题是,当我点击另一个应用程序时,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);
    }
}

2 个答案:

答案 0 :(得分:0)

JRE 1.6.0_32出现此问题,并使用JDK7解决。

答案 1 :(得分:0)

不要使用JWindow。

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