我有一个简单的问题,但有点可疑。情况就是这样。
在我的应用程序中,您可以通过单击新按钮打开新窗口。当您单击“X”(关闭)按钮时,它将首先询问您是否要保存您的工作。如果不是,它将使用system.exit(0)退出。案例是,这将关闭所有打开的“新”窗口。我想只关闭用户选择“无保存”选项的窗口。我怎样才能做到这一点?请帮忙!
答案 0 :(得分:3)
System.exit(0)将关闭当前运行应用程序的JVM,几乎肯定不是你想要做的。
您几乎肯定希望使用more idiomatic way in Swing来执行此操作。
答案 1 :(得分:3)
只需关闭打开的JFrame而不退出应用程序,您必须指定关闭时要执行的操作:
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
要对窗口关闭事件进行预先控制,您必须使用WindowListener。 有关官方教程,请参阅here。
答案 2 :(得分:1)
TUS中的WindowUtilities和WindowTiler是此问题的解决方案
答案 3 :(得分:1)
它是一个文本编辑器,就像记事本一样。使用“新”打开新的“窗口”。“
替代方案(所有在The Use of Multiple JFrames, Good/Bad Practice?的答案中提及或链接的):
JTabbedPane
JDesktopPane
包含JInternalFrame
个实例CardLayout