怎样释放JDialog所占计算机的所有资源?另外,dispose()是不是只释放屏幕资源?不会释放它占有的计算机线程?

解决方案 »

  1.   

    setDefaultCloseOperation
    public void setDefaultCloseOperation(int operation)设置当用户在此对话框上启动 "close" 时默认执行的操作。必须指定以下选项之一: DO_NOTHING_ON_CLOSE(在 WindowConstants 中定义):不执行任何操作;需要程序在已注册的 WindowListener 对象的 windowClosing 方法中处理该操作。 
    HIDE_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册的 WindowListener 对象后自动隐藏该对话框。 
    DISPOSE_ON_CLOSE(WindowConstants 中定义的):调用任意已注册的 WindowListener 对象后自动隐藏并处置该对话框。 
    默认将该值设置为 HIDE_ON_CLOSE。对此属性的值的更改将导致触发属性更改事件,带有属性名称 "defaultCloseOperation"。 用EXIT_ON_CLOSE这个 应该可以彻底关闭掉吧
      

  2.   


    我在JFrame中已经使用了EXIT_ON_CLOSE,根据线程我不能再用了,所以没有释放掉。还有其他的方法吗?