Java:System.exit()参数

时间:2012-06-05 17:41:31

标签: java swing dispose

我有一个简单的问题,但有点可疑。情况就是这样。

在我的应用程序中,您可以通过单击新按钮打开新窗口。当您单击“X”(关闭)按钮时,它将首先询问您是否要保存您的工作。如果不是,它将使用system.exit(0)退出。案例是,这将关闭所有打开的“新”窗口。我想只关闭用户选择“无保存”选项的窗口。我怎样才能做到这一点?请帮忙!

4 个答案:

答案 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是此问题的解决方案

http://tus.svn.sourceforge.net/viewvc/tus/tjacobs/ui/util/

答案 3 :(得分:1)

  

它是一个文本编辑器,就像记事本一样。使用“新”打开新的“窗口”。“

替代方案(所有在The Use of Multiple JFrames, Good/Bad Practice?的答案中提及或链接的):

  1. JTabbedPane
  2. JDesktopPane包含JInternalFrame个实例
  3. CardLayout
  4. (见相关链接答案..)
相关问题