一旦我关闭swing java程序中的几个窗口之一,程序执行就会停止

shr*_*yak 0 java user-interface swing awt

我在Java swing程序中打开了2个窗口.如果我关闭一个窗口,程序将停止执行.有没有办法不停止执行和使用其他窗口?请解释一下示例代码,因为我是swings的新手.我尝试在网上搜索,但我认为我缺少适当的关键字.

Bri*_*ian 5

您可能正在设置新窗口的关闭操作EXIT_ON_CLOSE.在代码中查找发生这种情况的地方:

JFrame frame = ... ;
// ...
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Run Code Online (Sandbox Code Playgroud)

并更换EXIT_ON_CLOSEDISPOSE_ON_CLOSE为所有,但您在窗口关闭时有退出应用程序.

另请查看ON_CLOSE可以在setDefaultCloseOperationjavadocs中传递的其他值.