0

我在我的 Java swing 程序中打开了 2 个窗口。如果我关闭一个窗口,程序将停止执行。有什么办法不停止执行并与另一个窗口一起玩吗?请用示例代码解释,因为我是摇摆新手。我尝试在网络上搜索,但我认为我缺少合适的关键字。

4

3 回答 3

5

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

JFrame frame = ... ;
// ...
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

并替换EXIT_ON_CLOSEDISPOSE_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 回答