关闭单个窗口会关闭java中的所有帧

时间:2012-03-28 11:07:27

标签: java swing frame

我希望能够在java中导航帧。每当我关闭一帧时,剩下的帧也会被打开关闭;整个程序停止。

请帮忙......

4 个答案:

答案 0 :(得分:8)

你可能用过

   //this will terminate or exit your application    
   setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

也许您想要使用它,

   setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);

供您参考,请转到此link

答案 1 :(得分:5)

如果您只想关闭那一帧,您应该执行以下操作:setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE)

如果要在单帧关闭时关闭所有帧,可以执行以下操作:

您可以使用窗口侦听器,并在System.exit(0);关闭时调用JFrame,或者在setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);上尝试JFrame。这样你的程序就会关闭所有帧并结束。

如果您需要在应用程序退出之前执行某些任务,则应该使用窗口侦听器。

答案 2 :(得分:1)

如果你使用摇摆调色板。在框架属性中,选择默认关闭操作为(Dispose)。按照此解决方案中给出的图像进行操作。

enter image description here

答案 3 :(得分:0)

我的问题是我在基本教程中使用了一个监听器:

WindowListener l = new WindowAdapter() {
        public void windowClosing(WindowEvent e) {
            System.exit(0);
        }
    };

    addWindowListener(l);

我知道这是愚蠢的。我没有看到它,但是有些人可能会做同样的事情,所以我会把它留在这里;)