嗨,我想知道是否有办法设置 jbutton 来执行与 setdefaultcloseoperation(JFrame.DISPOSE_ON_CLOSE) 等效的操作,因为我不明白如果框架对象在框架设置为不可见时仍然有侦听器,它如何有资格进行收集。如果这没有意义,我可以发送代码。
问问题
321 次
2 回答
2
顶级容器 (
JFrame
,JDialog
...) 错过了 的实现finalize()
,那么它们永远不会被 GC等价于
JFrame.DISPOSE_ON_CLOSE
is onlysetVisible(false)
您可以从方法返回所有顶级容器
Window[] wins = Window.getWindows();
您只能
JComponents
从中删除所有ContentPane
,以返回使用过的内存
编辑
- 只有可见的容器
Focus
可以监听或触发来自Swing 监听器的事件
于 2012-04-23T05:52:58.687 回答
1
addActionListener( new ActionListener(){
public void actionPerformed(ActionEvent e){
myframe.dispose();
}
});
于 2012-04-23T05:51:32.623 回答