2014-12-25 30 views

回答

6

顾名思义,在关闭时关闭配置窗口而关闭时退出窗口关闭时的JVM。如果窗口是JFrame,并且如果它是最后一个窗口显示,并且没有运行非守护线程,它们都会执行同样的操作 - 退出jvm。根据API:

当Java虚拟机(VM)内的最后一个可显示窗口被丢弃时,VM可能会终止。

我一般比较喜欢使用dispose,因为这个。

3

EXIT_ON_CLOSE通过调用System.exit(0)来结束完整的线程。 DISPOSE_ON_CLOSE只关闭jframe,线程一直运行直到它被别的东西终止。您可以使用具有2个不同关闭操作的2个JFrame的程序对此进行测试。如果关闭EXIT_ON_CLOSE这两个框架将关闭,但如果您关闭DISPOSE_ON_CLOSE设置为关闭操作,只有这一个将消失,另一个将停留。

相关问题