java中的dispose()方法
2014-11-22 11:06
155 查看
java中的dispose()方法
先来看看 JAVA 1.5 的帮助文档的原文 - dispose - public void dispose()
****** 释放由此 Window、其子组件及其拥有的所有子组件所使用的所有本机屏幕资源。即这些 Component 的资源将被破坏,它们使用的所有内存都将返回到操作系统,并将它们标记为不可显示。 通过随后对 pack 或 show 的调用重新构造本机资源,可以再次显示 Window 及其子组件。重新创建的 Window 及其子组件的状态在移除 Window 的点上与这些对象的状态将是一样的(不考虑这些操作之间的其他更改)。
注:当 Java 虚拟机 (VM) 中最后的可显示窗口被移除后,虚拟机可能会终止。
****** 实际上就是说明了两层意思: 1.使用dispose()方法关闭窗体会释放该窗体的占用的部分资源,不过呢不是全部的,如上面说的,只是屏幕资源。2.使用dispose()方法关闭的窗体可以使用pack 或 show 方法恢复,并且可以恢复到dispose前的状态(呵呵~感觉好神奇的,一开始都不相信)
****** 关于上面的还有几点要说明的就是:1.如果dispose掉最后的窗体(程序启动就显示的那个),程序将终止。2.在JDK1.5中,show方法已经过时,被setVisible(boolean)方法代替,不过,使用dispose()和setVisible()方法,在表象上没有任何区别,它们的实质区别在于setVisible方法仅仅隐藏窗体,而dispose方法是关闭窗体,并释放一部分资源。
先来看看 JAVA 1.5 的帮助文档的原文 - dispose - public void dispose()
****** 释放由此 Window、其子组件及其拥有的所有子组件所使用的所有本机屏幕资源。即这些 Component 的资源将被破坏,它们使用的所有内存都将返回到操作系统,并将它们标记为不可显示。 通过随后对 pack 或 show 的调用重新构造本机资源,可以再次显示 Window 及其子组件。重新创建的 Window 及其子组件的状态在移除 Window 的点上与这些对象的状态将是一样的(不考虑这些操作之间的其他更改)。
注:当 Java 虚拟机 (VM) 中最后的可显示窗口被移除后,虚拟机可能会终止。
****** 实际上就是说明了两层意思: 1.使用dispose()方法关闭窗体会释放该窗体的占用的部分资源,不过呢不是全部的,如上面说的,只是屏幕资源。2.使用dispose()方法关闭的窗体可以使用pack 或 show 方法恢复,并且可以恢复到dispose前的状态(呵呵~感觉好神奇的,一开始都不相信)
****** 关于上面的还有几点要说明的就是:1.如果dispose掉最后的窗体(程序启动就显示的那个),程序将终止。2.在JDK1.5中,show方法已经过时,被setVisible(boolean)方法代替,不过,使用dispose()和setVisible()方法,在表象上没有任何区别,它们的实质区别在于setVisible方法仅仅隐藏窗体,而dispose方法是关闭窗体,并释放一部分资源。
相关文章推荐
- JAVA-dispose()方法
- java中的dispose()方法
- java-dispose()方法
- java中的dispose()方法
- 改进JAVA字符串分解的方法
- Java , Installanywhere 在 Redhat 上的中文问题解决方法
- java操作Excel的一种方法
- 用Java实现颜色透明值混算的一种方法
- 一种实现数据库连接池的方法(JAVA)
- 在 Windows 中实现 Java 本地方法
- (Z)用java直接连接Access数据源的方法
- (java:学习)voctor类方法中的疑惑(操作元素的方法)http://blog.csdn.net/inber
- 从一道测试题分析java中的方法重载(overload)
- JAVA控制EXCEL的方法
- 将Java的class文件转为EXE文件的八种方法
- 将Java的class文件转为EXE文件的八种方法
- 实现 Dispose 方法
- Java语言编程中更新XML文档的常用方法
- 实例说明java中覆盖静态方法和非静态方法的不同
- JAVA通过JNI调用本地C语言方法