社区
Java SE
帖子详情
Java Swing销毁Frame问题
@SmartSi
博客专家认证
2015-06-16 11:37:33
对于一个frame来说使用dispose 进行关闭 现象是 窗体消失了.但是程序并没有退出.没有释放.
我再次new 该frame时该窗体并不会出现。
请教怎么彻底销毁一个frame
多次new 该frame时都会成功
...全文
999
5
打赏
收藏
Java Swing销毁Frame问题
对于一个frame来说使用dispose 进行关闭 现象是 窗体消失了.但是程序并没有退出.没有释放. 我再次new 该frame时该窗体并不会出现。 请教怎么彻底销毁一个frame 多次new 该frame时都会成功
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
风铃浩
2015-06-17
打赏
举报
回复
猜测楼主在主窗口内使用了一个变量来记住新建窗口的对象,并在事件中判断该变量是否为空来决定是否创建新窗口。 楼主使用dispose释放了原来的窗口,却
没有将该变量置空,
导致逻辑错误,所以不会新建窗口。 Java中当一个对象不再被引用,则会在一定时间内被回收,因此你在dispose之后,将该窗口变量置空,就能够彻底摧毁它。
finemi
2015-06-17
打赏
举报
回复
dispose 是释放资源,具体释放什么资源是该类自己决定释放自己类中的某属性之类。 但并不是说将自己本身这个对象除掉,要达到这个效果将本身对象变量设置为null,虽然从JVM角度讲该对象还将存在一段时间但是你使用上不会有问题了。
@SmartSi
2015-06-16
打赏
举报
回复
引用 1 楼 finemi 的回复:
new 之后要setVisiable(true) 要退出程序System.exit(0)
这样还是不行 你调用System.exit(0) 会导致产生new frame动作的那个frame销毁
nj_dobetter
2015-06-16
打赏
举报
回复
对的。 new 之后要setVisiable(true) 要退出程序System.exit(0)
finemi
2015-06-16
打赏
举报
回复
new 之后要setVisiable(true) 要退出程序System.exit(0)
applet and
frame
本文本是
java
的applet和
frame
的用法介绍,很有应用的价值,希望对大家有用
java
Swing
J
Frame
框架类中setDefaultCloseOperation的参数含义与用法示例
主要介绍了
java
Swing
J
Frame
框架类中setDefaultCloseOperation的参数含义与用法,结合实例形式分析了
Swing
组件的J
Frame
框架类中setDefaultCloseOperation方法的简单使用技巧,需要的朋友可以参考下
Java
Swing
窗体关闭事件的调用关系
主要为大家详细介绍了
Java
Swing
窗体关闭事件的调用关系,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
java
事件处理编程范例
java
事件处理编程范例
java
代码实现烟花效果
对初学者有很好的学习帮助,希望通过这个简单的程序,能让初学者学到一点东西!
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章