我在我的 Java swing 程序中打开了 2 个窗口。如果我关闭一个窗口,程序将停止执行。有什么办法不停止执行并与另一个窗口一起玩吗?请用示例代码解释,因为我是摇摆新手。我尝试在网络上搜索,但我认为我缺少合适的关键字。
问问题
297 次
3 回答
5
您可能正在将新窗口的关闭操作设置为EXIT_ON_CLOSE
. 查找代码中发生这种情况的地方:
JFrame frame = ... ;
// ...
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
并替换EXIT_ON_CLOSE
为DISPOSE_ON_CLOSE
除您希望在关闭时退出应用程序的窗口之外的所有窗口。
另请查看您可以在javadocsON_CLOSE
中传递的其他值。setDefaultCloseOperation
于 2012-09-21T17:03:30.620 回答
2
对于您认为不是主窗口的对话框,您应确保默认关闭操作不会导致应用程序退出:
window.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
于 2012-09-21T17:04:01.617 回答
1
您可能正在扩展 JFrame,因此当您关闭主窗口时它会关闭。
请粘贴一些代码以获得进一步的帮助。
于 2012-09-21T17:02:38.987 回答