我有一个简单的问题,但有点可疑。情况就是这样。
在我的应用程序中,您可以通过单击新建按钮打开新窗口。当您单击"X“(关闭)按钮时,它将首先询问您是否要保存您的工作。如果不是,它将使用system.exit(0)退出。问题是,这会关闭所有打开的“新”窗口。我只想关闭用户选择了"no save“选项的窗口。我该怎么做呢?请帮帮我!
发布于 2012-06-06 19:07:42
它是一个文本编辑器,像记事本一样。使用" new“打开新的”windows“。
备选方案(在此答案中提到或链接到The Use of Multiple JFrames, Good/Bad Practice?):
包含
CardLayout
JInternalFrame实例的JTabbedPane JDesktopPane (请参阅链接答案..)发布于 2012-06-06 01:45:35
System.exit(0)将关闭当前正在运行您的应用程序的JVM,这几乎肯定不是您在这里想要做的事情。
几乎可以肯定的是,您希望使用more idiomatic way in Swing来完成此任务。
发布于 2012-06-06 01:45:46
为了简单地关闭打开的JFrame而不退出应用程序,您必须指定在关闭时要做什么:
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);对于窗口关闭事件的高级控制,您必须使用WindowListener。有关官方教程,请参阅here。
https://stackoverflow.com/questions/10902181
复制相似问题