System.exit(0)vs JFrame.EXIT_ON_CLOSE [英] System.exit(0) vs JFrame.EXIT_ON_CLOSE

查看:143
本文介绍了System.exit(0)vs 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 e)中调用 System.exit()

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)vs JFrame.EXIT_ON_CLOSE的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆