java中关闭的dispose和exit之间的区别

时间:2013-10-17 17:27:52

标签: java

我查看框架属性时使用Netbeans GUI构建器创建了一个框架,其中一个选项是默认关闭操作,列出的选项为:DISPOSE_ON_CLOSEHIDE_ON_CLOSEDO_NOTHING_ON_CLOSE &安培; EXIT_ON_CLOSE我理解中间两个,但是,DISPOSE_ON_CLOSEEXIT_ON_CLOSE之间的区别是什么?我试过测试两个,但对我来说他们对我做了同样的事情

3 个答案:

答案 0 :(得分:9)

EXIT_ON_CLOSE将终止该计划。

DISPOSE_ON_CLOSE会在框架上调用dispose(),这会使其消失并删除正在使用的资源。与隐藏它不同,你不能把它带回来。

见aslo JFrame.dispose() vs System.exit()

答案 1 :(得分:6)

如果您打开了几个J​​Frame并关闭了设置为EXIT_ON_CLOSE的JFrame,则所有帧都将关闭。

相反的情况适用于DISPOSE_ON_CLOSE,即仅关闭

答案 2 :(得分:0)

DISPOSE_ON_CLOSE-在关闭窗口时处理窗口。尽管对象窗口在内存中仍然可用,但是您无法重新显示该窗口