setDefaultCloseOperation () 与 dispose()的区别

最近踩的坑:

看看代码:

结果 造成了进程一直占用内存,这个dialog 结束了还是占着内存

解决方法:

原因:

首先 dispose()只是释放窗口在屏幕上的资源,但是这个dialog 里面的数据,方法还是在的,这个是一堆数据,所以一直占着进程。直到这个应用全部结束,这部分资源被回收机制回收了。

再说说 setDefaultCloseOperation 是设置窗体关闭的方法,就是点窗口那个x 之后需要干什么。

最后  我开始的程序里面没有加 

this.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);

这句的影响,就是dialog 默认成 this.setDefaultCloseOperation(JDialog.HIDE_ON_CLOSE );

只是隐藏窗体。

换句话说:

dispose 是关闭窗体的图像,但是没有释放这个dialog 的资源。

加了最后一句,就是告诉窗体关闭之后,还要释放这些资源,相当于后面加了System.exti(0)

    

 

小雷踩坑记
关注 关注
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
setDefaultCloseOperation
lcvitos的专栏
03-13 1252
设置用户在此窗体上发起 "close" 时默认执行的操作。必须指定以下选项之一:  DO_NOTHING_ON_CLOSE(在 WindowConstants 中定义):不执行任何操作;要求程序在已注册的 WindowListener 对象的 windowClosing 方法中处理该操作。  HIDE_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册的 Windo
JFrame中setDefaultCloseOperation的使用方法
12-17 1558
  public void setDefaultCloseOperation(int operation)   设置用户在此窗体上发起 "close" 时默认执行的操作。必须指定以下选项之一:   DO_NOTHING_ON_CLOSE(在 WindowConstants 中定义):不执行任何操作;要求程序在已注册的 WindowListener 对象的 windowClosing...
setDefaultCloseOperation()参数得使用说明
m0_56231540的博客
05-12 1879
System.exit(0)是退出整个程序,如果有多个窗口,全部都销毁退出。 setDefaultCloseOperation()是设置用户在此窗体上发起 "close" 时默认执行的操作。必须指定以下选项之一: DO_NOTHING_ON_CLOSE(在 WindowConstants 中定义):不执行任何操作;要求程序在已注册的 WindowListener 对象的 windowClosing 方法中处理该操作。 HIDE_ON_CLOSE(在 WindowConstants 中定义):调用任意.
窗口关闭setDefaultCloseOperation()的整理
bigfang
03-06 1245
由于在写程序中涉及到窗口关闭的多种情况的选择运用,所以,对窗口的四种关闭情况,做一下整理。 public void setDefaultCloseOperation(int operation): 默认关闭状态:JFrame.class中: private int defaultCloseOperation =HIDE_ON_CLOSE; 因此,默认情况下,关闭窗口,只隐...
java Swing JFrame框架类中setDefaultCloseOperation的参数含义与用法示例
08-28
`setDefaultCloseOperation`是`JFrame`类中的一个方法,它允许我们指定当用户尝试关闭窗口时,程序应该如何响应。这个方法的主要目的是控制应用程序在窗口关闭时的行为。 方法签名是: ```java void ...
jf.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
06-01
`JFrame.DISPOSE_ON_CLOSE` 表示关闭窗口时释放窗口占用的所有资源,但不会退出整个应用程序。而 `JFrame.EXIT_ON_CLOSE` 表示关闭窗口时退出整个应用程序。 通常情况下,如果你的应用程序只有一个窗口,那么使用 ...
SetDefaultCloseOperation
最新发布
10-16
2. `DISPOSE_ON_CLOSE`:窗口会被调用其 `dispose()` 方法关闭,释放资源,但是界面仍然可见,通常适用于对话框。 3. `EXIT_ON_CLOSE`:窗口调用 `System.exit(0)` 关闭程序,这通常用于主窗口,表示整个应用程序...
JAVA—— setDefaultCloseOperation() 参数说明
热门推荐
m0_53793974的博客
08-06 1万+
JFrame 中 setDefaultCloseOperation() 参数说明 今天在写窗体的时候,发现了这个东西,有点不明白,就查了一下。现在把我所了解到的结果,分享给大家。 查找API 得到的结果,给截图看一下。有点官方,不太明白 接下来给出我的 理解和解释吧! 第一种:DO_NOTHING_ON_CLOSE(在 WindowConstants 中定义):不执行任何操作;要求程序在已注册的 WindowListener 对象的 windowClosing 方法中处理该操作。 在测试中,你会发现,点
JFrame 的setDefaultCloseOperation(int) 几个参数的比较
aqiloveyou的专栏
05-07 924
JFrame 的setDefaultCloseOperation(int) 方法参数类型是int型,而且JFrame.EXIT_ON_CLOSE也是int型,下面是相对应的整形数据能作为setDefaultCloseOperation的参数: 0 = DO_NOTHING_ON_CLOSE, 1 = HIDE_ON_CLOSE, 2 = DISPOSE_ON_CLOSE, 3 = EXIT_ON_
窗口关闭设置setDefaultCloseOperation()和布局管理器之BorderLayout, FlowLayout的简要介绍
weixin_43490725的博客
08-29 861
1. setDefaultCloseOperation() public void setDefaultCloseOperation(int operation) 窗口的四种关闭情况: public void setDefaultCloseOperation(int operation): 默认关闭状态:JFrame.class中: private int defaultCloseOper...
JFrame的setDefaultCloseOperation方法参数含义
u012867993的博客
01-08 1560
在使用Netbeans开发时,创建一个JFrame窗口。调用发现setDefaultCloseOperation一直报错。该方法是jframe执行关闭时的操作。调查原因发现,setDefaultCloseOperation被设置成了EXIT_ON_CLOSE,于是调查setDefaultCloseOperation方法的参数含义如下: DO_NOTHING_ON_CLOSE:不执行任何操作;要求程序在已注册的 WindowListener 对象的 windowClosing 方法中处理该操作在这里插入代码片
Java JFrame setDefaultCloseOperation的使用方法
weixin_44824428的博客
01-18 1711
Java JFrame setDefaultCloseOperation使用方法
JFrame中setDefaultCloseOperation的参数含义
qq_26925297的博客
03-04 364
实例1:一个空的java窗口// JFrameDemo1.javaimport javax.swing.*;     //使用Swing类,必须引入Swing包public class JFrameDemo1{  public staticvoid main( String args[]) {         //定义一个窗体对象f,窗体名称为"一个简单窗口"                 Jf...
窗口关闭 setDefaultCloseOperation
zhuxiongxian的挨踢博客
06-23 1568
引用:http://bigfang.iteye.com/blog/942392 点击窗口右上角关闭,四种关闭方式: 1.this.setDefaultCloseOperation(0);// DO_NOTHING_ON_CLOSE,不执行任何操作。 2.this.setDefaultCloseOperation(1);//HIDE_ON_CLOSE,只隐藏界面,setVisible(fa
dialog java 关闭_java-自动关闭Jdialog,无需用户操作
weixin_42234804的博客
02-12 380
尝试使用ScheduledExecutorService.就像是:JDialog dialog = pane.createDialog("Error");dialog.addWindowListener(null);dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);ScheduledExecutorService sch = Exe...
JFrame.setDefaultCloseOperation(…
奋斗的PIG
04-25 1006
JFrame 的setDefaultCloseOperation(int) 方法参数类型是int型, 而且JFrame.EXIT_ON_CLOSE也是int型, 下面是相对应的整形数据能作为setDefaultCloseOperation的参数: 0 = DO_NOTHING_ON_CLOSE, 1 = HIDE_ON_CLOSE, 2 = DISPOSE_ON_CLOSE, 3 = EXIT_O
dialog java 关闭,当JDialog是主窗口时,正确关闭Java程序
weixin_39928233的博客
02-12 131
I have a JDialog as the main window in my application (originally it was a JFrame but it showed in the taskbar which I didn't want).Currently I am doing:setDefaultCloseOperation(JDialog.DISPOSE_ON_CLO...
写文章

热门文章

  • dcm4che 介绍及下载安装 4706
  • idea中使用Dcm4che 中报 no opencv_java in java.library.path 3533
  • oracle 与sqlserver 的sql语句区别 2180
  • 访问虚拟机的共享文件夹 1747
  • 虚拟机崩了,怎么办 1720

分类专栏

  • dcm处理 11篇
  • pacs图像 2篇
  • 国产化 2篇
  • java 图像的操作 2篇
  • 代码调试 1篇
  • python编程问题及解决

最新评论

  • pacs图像中的定位线

    CSDN-Ada助手: 算法 技能树或许可以帮到你:https://edu.csdn.net/skill/algorithm?utm_source=AI_act_algorithm

  • java中,给滚动条加标尺

    yhharis: 你好,最近在用Java写一个绘图软件,用到标尺的方面的,能提供一下剩下的代码的?谢谢.

  • dcm影像中的胶片打印模块的介绍使用-----胶片打印

    _半夏曲: 大佬能否贴个源代码地址 学习学习

  • dcm影像中的胶片打印模块的介绍使用-----胶片打印

    沉淀ing: 你好,文中的printOptions实体可否给参考下,目前在做这个不知道相关tag的取值应该怎么取表情包

  • 虚拟机崩了,怎么办

    dinfy: 请问vmware.log都是ok接下来怎么办啊

大家在看

  • HTML+JavaScript 贪吃蛇游戏实现与详解
  • mybatis Mapper的概念与实战
  • 【Leetcode刷题随笔】合并两个有序数组
  • 重排链表||分割法&&递归法 190
  • doris if函数使用示例 105

最新文章

  • 3D Slicer 教程五 ---- 基本功能介绍(二)
  • 3D Slicer 教程四 ---- 基本功能介绍(一)
  • 3D Slicer 教程三 ---- 坐标系
2024年10篇
2023年13篇
2022年2篇
2021年2篇
2020年9篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家江苏主题公园玻璃钢雕塑大量销售上海超市商场美陈售价南京酒店玻璃钢雕塑设计潍坊玻璃钢雕塑建造玻璃钢广场雕塑工厂宁德玻璃钢仿铜雕塑厂家供应广东玻璃钢金属雕塑图片广场玻璃钢雕塑设计中山玻璃钢雕塑分类忻州玻璃钢雕塑价格商场中庭美陈亚克力吊饰定制玻璃钢雕塑材料价格宿迁商场开业美陈义乌玻璃钢人像雕塑定制信阳玻璃钢马雕塑海口玻璃钢雕塑新乡标牌校园玻璃钢景观雕塑呼市玻璃钢雕塑加工厂特色玻璃钢花盆哪里有学校彩色玻璃钢雕塑阳江玻璃钢大白菜雕塑玻璃钢雕塑屋里面坐人玻璃钢火龙果雕塑制作河南开封专业玻璃钢雕塑厂家玻璃钢雕塑工程供应促销熊猫玻璃钢雕塑中卫玻璃钢景观雕塑吉安多彩玻璃钢雕塑革命主题玻璃钢雕塑销售厂玻璃钢葫芦雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化