System.exit(0) 和 JFrame.EXIT_ON_CLOSE
问题说明
这两者有什么区别.我正在阅读一篇文章(http://www.javalobby.org/java/forums/t17933 ) 关于您应该始终使用的内容
Is there any difference between the two. I was reading an article ( http://www.javalobby.org/java/forums/t17933 ) about that you should always use
System.exit(0);
目前我使用
JFrame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
文章说,即使对于 Java Swing 应用程序,您也应该添加一个侦听器 WindowAdapter
并在其方法 windowClosing(WindowEvent) 中调用
.System.exit()
e)
The article says that even for a Java Swing Application you should add a listener WindowAdapter
and and call System.exit()
inside its method windowClosing(WindowEvent e)
.
有什么不同吗?一种方法比另一种更好吗?
Is there any difference? Is one method better then the other?
正确答案
如果你看一下 JFrame 代码,就会发现:
If you look at the JFrame code, it does:
protected void processWindowEvent(WindowEvent e) {
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
switch(defaultCloseOperation) {
...
case EXIT_ON_CLOSE:
// This needs to match the checkExit call in
// setDefaultCloseOperation
System.exit(0);
break;
}
}
}
所以,这完全一样.如果您希望这样做,我会设置 EXIT_ON_CLOSE.
So, it's exactly the same thing. I would just set EXIT_ON_CLOSE if that's what you want it to do.
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /reply/detail/tangbikcf
-
YouTube API 不能在 iOS (iPhone/iPad) 工作,但在桌面浏览器工作正常?
it1352 07-30 -
iPhone,一张图像叠加到另一张图像上以创建要保存的新图像?(水印)
it1352 07-17 -
保持在后台运行的 iPhone 应用程序完全可操作
it1352 07-25 -
使用 iPhone 进行移动设备管理
it1352 07-23 -
在android同时打开手电筒和前置摄像头
it1352 09-28 -
扫描 NFC 标签时是否可以启动应用程序?
it1352 08-02 -
检查邮件是否发送成功
it1352 07-25 -
Android微调工具-删除当前选择
it1352 06-20 -
希伯来语的空格句子标记化错误
it1352 06-22 -
Android App 和三星 Galaxy S4 不兼容
it1352 07-20