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

我有一个使用Netbeans GUI构建器创建的框架,当我查看框架属性时,第一个选项之一是默认关闭操作列出的选项是: DISPOSE_ON_CLOSEHIDE_ON_CLOSEDO_NOTHING_ON_CLOSEEXIT_ON_CLOSE我理解中间两个但是, DISPOSE_ON_CLOSEDISPOSE_ON_CLOSE之间的区别是什么EXIT_ON_CLOSE ? 我试过测试两种,但对我来说,他们对我做同样的事情

EXIT_ON_CLOSE将终止该程序。

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

请参阅aslo JFrame.dispose()与System.exit()

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

相反的情况适用于具有DISPOSE_ON_CLOSE即只有它将被关闭