SetDefaultCloseOperation参数之间有什么不同?

Moh*_*ami 1 java swing jframe

什么是之间的不同DISPOSE_ON_CLOSEEXIT_ON_CLOSEsetDefaultCloseOperation方法的JFrame类?

Hov*_*els 6

顾名思义,处理关闭时窗口关闭,而关闭时退出窗口关闭时退出JVM.如果窗口是JFrame,如果它是显示的最后一个窗口,并且如果没有运行非守护程序线程,它们都会做同样的事情 - 退出jvm.根据API:

当处理Java虚拟机(VM)内的最后一个可显示窗口时,VM可以终止.

我通常更喜欢在关闭时使用dispose.