【问题标题】:Closing on a single window closes all the frames in java关闭单个窗口会关闭java中的所有框架
【发布时间】:2012-04-11 23:15:40
【问题描述】:

我想让java中的框架导航成为可能。每当我关闭一个框架时,其他打开的框架也会关闭;整个程序停止。

请帮忙...

【问题讨论】:

标签: java swing frame


【解决方案1】:

你可能用过

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

也许你想改用这个,

   setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);

参考link

【讨论】:

    【解决方案2】:

    如果你只想关闭那一帧,你应该这样做:setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE)

    如果您想在单个框架关闭时关闭所有框架,您可以执行以下操作:

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

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

    【讨论】:

      【解决方案3】:

      您也可以以图形方式执行此操作。右键单击您的框架并选择属性,然后您可以从那里更改它,如下图所示。

      【讨论】:

      • 这个答案太有帮助了,我不知道他们为什么投了反对票。
      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-06-17
          • 2013-03-02
          • 2013-08-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多