dispose方法是用来关闭一个GUI界面的

dispose()即释放所有本机屏幕资源,这些 Component 的资源将被破坏,它们使用的所有内存都将返回到操作系统,并将它们标记为不可显示。

使用dispose()方法关闭的窗体可以使用pack 或 show 方法恢复,并且可以恢复到dispose前的状态

这与 setVisible(boolean)方法是不一样的,使用dispose()和setVisible()方法,在表象上没有任何区别,它们的实质区别在于setVisible方法仅仅隐藏窗体,而dispose方法是关闭窗体,并释放一部分资源。

例如(部分代码):

 button.addActionListener(new ActionListener(){@Overridepublic void actionPerformed(ActionEvent e){// TODO Auto-generated method stubdispose();//关闭一个GUI界面System.exit(0);}});   }public static void main(String[] args){// TODO Auto-generated method stubJProgressBarDemo frame=new JProgressBarDemo();frame.setBounds(300,200,400,300);//设置容器的大小frame.setVisible(true);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.pack();//关闭的窗体可用pack和show方法恢复}

【java】dispose()方法与setVisible()方法相关推荐

  1. dispose方法和setvisible方法的区别和使用

    dispose方法和setvisible方法的区别: dispose()撤销当前窗口,并释放当前窗口所使用的资源. setVisible()方法仅仅隐藏窗体,可设置窗口是否可见,窗口默认是不可见的. ...

  2. java的setvisible_Java Container.setVisible方法代码示例

    import java.awt.Container; //导入方法依赖的package包/类 public static void loadOptions(final String name, fin ...

  3. java dispose方法_java-dispose方法

    今天在编一道JAVA例题时,看到 dispose 这个方法,在程序中是用来关闭一个GUI页面的.这也让我想到了setVisible(false)方法. 在网上查了意思,dispose()即释放所有本机 ...

  4. java dispose非静态_Java_GUI_Swing:dispose()方法

    先来看看 JAVA 1.5 的帮助文档的原文 - dispose - public void dispose() 释放由此 Window.其子组件及其拥有的所有子组件所使用的所有本机屏幕资源.即这些 ...

  5. java dispose方法_dispose方法的使用

    从JAVA 1.5 的帮助文档的原文 - dispose - public void dispose() 释放由此 Window.其子组件及其拥有的所有子组件所使用的所有本机屏幕资源.即这些 Comp ...

  6. java setvisible ppt_java swing挂起系统中的setvisible方法

    我正在使用银行gui应用程序,目前正在使用它,我的jdialog的setvisible方法似乎存在问题.用户提取有效金额后,我弹出一个简单的对话框,显示"交易正在进行中".在我的d ...

  7. java 网络抓包_基于java的网络抓包方法

    本实验是用java实现的网络抓包程序,在windows环境下安装winpcap4.0和jpcap6.0后,下载eclipse和jigloo插件(一种在eclipse底下作图形化开发的工具),将其安装好 ...

  8. java show过时_Java中show() 方法被那个方法代替了? java编程 显示类中信

    你说的show是swing里的吧,在老版本中Component这个超类确实有show这个方法,而且这个方法也相当有用,使一个窗口可见,并放到最前面.在jdk5.0中阻止了这个方法,普遍用setVisi ...

  9. Java Object有哪些公用方法?

    protected Object clone() 创建并返回此对象的一个副本. boolean equals(Object obj) 指示某个其他对象是否与此对象"相等". pro ...

最新文章

  1. pytorch学习笔记(九):PyTorch结构介绍
  2. TX2 -cartographer安装
  3. 精读《React PowerPlug 源码》
  4. Android 数据库基本操作-2
  5. string 换行符_Java 11 已发布,String 还能这样玩!
  6. 如何在SAP云平台上启用SAP Intelligent Robotic Process Automation - IRPA
  7. Testing on block size in R3AC1
  8. android自定义alertdialog不现实输入法,自定义的dialog中的EditText无法弹出输入法解决方案...
  9. 补习系列(9)-springboot 定时器,你用对了吗
  10. php支付密码控件,Android高仿微信支付密码输入控件实例代码
  11. 实体经济是因为自己不努力才落后的吗?
  12. OpenGL 坐标变换(1)
  13. 来电振铃时按音量键静音
  14. 洛谷.5283.[十二省联考2019]异或粽子(可持久化Trie 堆)
  15. 黑暗传说作弊工具的IOS安卓
  16. 卸载pip包并卸载其依赖包
  17. [Vue warn]: Unknown custom element: <helptext> - did you register the component correctly? For recu
  18. 申请签证时工作单位证明英文摸版
  19. python视频行人检测_python+opencv3.4.0 实现HOG+SVM行人检测的示例代码
  20. win怎么查看linux文件,Windows下查看LINUX ext2/ext3格式的三种常用方法(图解)

热门文章

  1. JAVA 网络编程技术学习笔记
  2. Win10无故自动重启解决方法
  3. SpringBoot整合Druid,开启druid监控平台
  4. bottle实现文件下载
  5. 脂肪肝 肾结石 怎么得来的
  6. java中move用法_【MFC】MoveWindow();函数使用详解
  7. Hadoop集群搭建的总结
  8. win10 没有有效的ip配置
  9. 直驱式波浪发电最大功率捕获matlab仿真
  10. 一个绘制支撑和阻力线的指标实例