System.exit(0) vs JFrame.EXIT_ON_CLOSE(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.
这篇关于System.exit(0) 与 JFrame.EXIT_ON_CLOSE的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:System.exit(0) 与 JFrame.EXIT_ON_CLOSE
基础教程推荐
- REST Web 服务返回 415 - 不支持的媒体类型 2022-01-01
- RabbitMQ:消息保持“未确认"; 2022-01-01
- 存储 20 位数字的数据类型 2022-01-01
- 使用堆栈算法进行括号/括号匹配 2022-01-01
- Spring AOP错误无法懒惰地为此建议构建thisJoinPoin 2022-09-13
- 无法复制:“比较方法违反了它的一般约定!" 2022-01-01
- 如何对 Java Hashmap 中的值求和 2022-01-01
- 问题http://apache.org/xml/features/xinclude测试日志4j 2 2022-01-01
- 修改 void 函数的输入参数,然后读取 2022-01-01
- Struts2 URL 无法访问 2022-01-01
