java中dispose和exit on close的区别
当我查看框架属性时,我使用Netbeans GUI builder创建了一个框架。第一个选项是默认关闭操作。列出的选项有:java中dispose和exit on close的区别,java,Java,当我查看框架属性时,我使用Netbeans GUI builder创建了一个框架。第一个选项是默认关闭操作。列出的选项有:DISPOSE\u ON\u close,HIDE\u ON\u close,DO\u NOTHING\u ON\u close我理解中间两个选项,但是,关闭时处置与关闭时退出有什么区别?我试过测试这两个,但对我来说,它们对我做了相同的事情如果打开了几个JFrames,然后关闭设置为EXIT\u ON\u close的JFrames,那么所有帧都将关闭 相反的情况适用于关闭时
DISPOSE\u ON\u close
,HIDE\u ON\u close
,DO\u NOTHING\u ON\u close
我理解中间两个选项,但是,关闭时处置与关闭时退出有什么区别?我试过测试这两个,但对我来说,它们对我做了相同的事情如果打开了几个JFrames,然后关闭设置为EXIT\u ON\u close
的JFrames,那么所有帧都将关闭
相反的情况适用于关闭时释放的程序,即只有关闭时退出才会终止程序
DISPOSE\u ON\u CLOSE
将调用框架上的DISPOSE()
,这将使其消失并删除正在使用的资源。你不能把它带回来,不像把它藏起来
请参见“关闭时处置-关闭时处置窗口”。尽管对象窗口在内存中仍然可用,但您无法重新显示该窗口,因为它会删除正在使用的资源。与隐藏它不同,您无法将其恢复。“尽管对象窗口在内存中仍然可用”。=>它仍然使用内存(直到垃圾回收)。说它“可用”至少让人困惑。还有一件事:您可以重新显示窗口,尽管它需要重新创建(使用
new
关键字)。