3

嗨,我想知道是否有办法设置 jbutton 来执行与 setdefaultcloseoperation(JFrame.DISPOSE_ON_CLOSE) 等效的操作,因为我不明白如果框架对象在框架设置为不可见时仍然有侦听器,它如何有资格进行收集。如果这没有意义,我可以发送代码。

4

2 回答 2

2
  • 顶级容器 ( JFrame, JDialog...) 错过了 的实现finalize()那么它们永远不会被 GC

  • 等价于JFrame.DISPOSE_ON_CLOSEis onlysetVisible(false)

  • 您可以从方法返回所有顶级容器Window[] wins = Window.getWindows();

  • 您只能JComponents从中删除所有ContentPane,以返回使用过的内存

编辑

于 2012-04-23T05:52:58.687 回答
1
addActionListener( new ActionListener(){
            public void actionPerformed(ActionEvent e){
                   myframe.dispose();
                   }
            });
于 2012-04-23T05:51:32.623 回答