Java swing gui内存分配

时间:2012-04-23 05:44:06

标签: java swing user-interface memory

您好我想知道是否有办法设置jbutton来执行相当于setdefaultcloseoperation(JFrame.DISPOSE_ON_CLOSE)的原因,因为我不理解框架对象如果在框架设置为不可见时仍然具有侦听器的情况下如何有资格进行收集。如果这没有意义,我可以发送代码。

2 个答案:

答案 0 :(得分:2)

  • 顶级容器(JFrameJDialog ...)错过了finalize()then they are never GC'd

  • 的实施方式
  • JFrame.DISPOSE_ON_CLOSE的等效内容仅为setVisible(false)

  • 您可以从方法Window[] wins = Window.getWindows();

  • 返回所有顶级容器
  • 您只能从JComponents删除所有ContentPane,以便返回已用的内存

修改

  • 只有Focus的可见容器可以通过Swing Listeners
  • 收听或触发事件

答案 1 :(得分:1)

addActionListener( new ActionListener(){
            public void actionPerformed(ActionEvent e){
                   myframe.dispose();
                   }
            });