Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中dispose和exit on close的区别_Java - Fatal编程技术网

java中dispose和exit on close的区别

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,那么所有帧都将关闭 相反的情况适用于关闭时

当我查看框架属性时,我使用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
将调用框架上的
DISPOSE()
,这将使其消失并删除正在使用的资源。你不能把它带回来,不像把它藏起来


请参见“关闭时处置-关闭时处置窗口”。尽管对象窗口在内存中仍然可用,但您无法重新显示该窗口,因为它会删除正在使用的资源。与隐藏它不同,您无法将其恢复。“尽管对象窗口在内存中仍然可用”。=>它仍然使用内存(直到垃圾回收)。说它“可用”至少让人困惑。还有一件事:您可以重新显示窗口,尽管它需要重新创建(使用
new
关键字)。