繁体   English   中英

Java:System.exit()参数

[英]Java: System.exit() parameters

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

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

System.exit(0)将关闭当前运行您的应用程序的JVM,几乎肯定不是您想要在此处执行的操作。

你几乎肯定想在Swing中使用更惯用的方式来做这件事。

只需关闭打开的JFrame而不退出应用程序,您必须指定关闭时要执行的操作:

frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

要对窗口关闭事件进行高级控制,必须使用WindowListener 请参阅此处获取官方教程。

TUS中的WindowUtilities和WindowTiler是解决此问题的方法

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

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

替代方案(所有提及或链接到这个答案使用多个JFrames,好/坏的做法? ):

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM