在javadoc上,HIDE_ON_CLOSE默认选项表示
调用任何已注册的WindowListener对象后自动隐藏框架.
现在意味着什么"隐藏"?实体对象被破坏或只是隐藏并继续使用资源?
在javadoc上,HIDE_ON_CLOSE默认选项表示
调用任何已注册的WindowListener对象后自动隐藏框架.
现在意味着什么"隐藏"?实体对象被破坏或只是隐藏并继续使用资源?
HIDE_ON_CLOSE是一样的JFrame.setVisible(false),
然后JFrame只有hiden,看不见,不会以某种方式被破坏(相同的JFrame.dispose()),JFrame.setVisible(true)再次在sceen上可见并且没有任何变化
编辑
@giozh写道,如果我想破坏jframe(不关闭整个应用程序)?
默认情况下没有任何原因,因为默认情况下没有理由创建另一个JFrame,不要这样做,使用CardLayout(JFrame.pack()如果需要JFrames在屏幕上更改大小)
而所有那些Object停留和增加JVM内存,never will be CG'ed然后JVM内存之间没有明显的区别JFrame.HIDE_ON_CLOSE,JFrame.DISPOSE_ON_CLOSE或JFrame.setVisible(false)
(在你讨厌的CASSE CardLayout),你可以删除所有JComponents的JFrames ContentPane,然后添加新的JComponents设置LayoutManager和最后的代码行(所有更改已经显现后JFrame完成)会 JFrame.(re)validate();,JFrame.repaint();并 JFrame.pack();