This question already has an answer here:
Why JFrame redefine the “EXIT_ON_CLOSE” which it inherits from interface “WindowConstants”?
                                
                                    (1个答案)
                                
                        
                                4年前关闭。
            
                    
mainGUI.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);


Intellij代码分析:


  警告:(33,46)必须为以下之一:WindowConstants.DO_NOTHING_ON_CLOSE,
  WindowConstants.HIDE_ON_CLOSE,WindowConstants.DISPOSE_ON_CLOSE,
  WindowConstants.EXIT_ON_CLOSE


因此,使用WindowConstants.EXIT_ON_CLOSE而不是JFrame.EXIT_ON_CLOSE更好吗?

为什么?

最佳答案

这两个选择是相同的。您可以看到setDefaultCloseOperation()方法将一个整数值作为参数,因此如果您传递WindowConstants.DISPOSE_ON_CLOSE或JFrame.DISPOSE_ON_CLOSE都是相同的。

07-24 13:42