dispose

 

如果你没有设置窗体关闭方式 ,点击关闭窗体,或是程序调用dispose() 内部实现方式,
都只是把窗体隐藏,用窗体对象.setVisible(true);能够显示。
如果你改变窗体默认关闭方式   手动设置 setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
 在窗体里 调用 dispose();  就会完全关闭窗体 ,并释放窗体资源 ,不能通过setVisible重新显示。

dispose()作用是销毁程序中指定的图形界面资源,对数据资源不产生影响,所以当我们在SWing或是AWT中的图形界面组件时如果调用它,组建内的数据对象不会消失,只有在这些数据资源其他地方没有再使用后才会由垃圾回收机制处理掉,所以当 Java 虚拟机 (VM) 中最后的可显示窗口被移除后,虚拟机可能会终止

 

你可能感兴趣的:(OS)