Swing应用程序中的Swing弹出窗口

Jav*_*its 3 java swing

我有一个具有一定数量按钮的Swing UI.一个按钮调用一个单独的swing类,并使用新按钮和其他功能打开一个新窗口.现在,当我关闭此窗口时,原始窗口也将关闭.我认为这是因为这两个课程都已经完成了

javax.swing.SwingUtilities.invokeLater(new Runnable() {
            public void run() {
//some code
}
}
Run Code Online (Sandbox Code Playgroud)

现在该怎么克服呢?代码示例或链接将非常有用.谢谢

lin*_*fox 7

没有看到代码就很难猜到.也许你JFrame已经setDefaultCloseOperation设置在窗口关闭时关闭应用程序(可能EXIT_ON_CLOSE).有关这方面的更多信息,请查看java doc.

来自java doc:

EXIT_ON_CLOSE(定义JFrame):使用该System exit方法退出应用程序.仅在应用程序中使用它.

这意味着整个应用程序将关闭.您不希望第二个窗口出现这种情况.您只想关闭窗口(而不是应用程序).