社区
Java SE
帖子详情
Java Swing销毁Frame问题
@SmartSi
博客专家认证
2015-06-16 11:37:33
对于一个frame来说使用dispose 进行关闭 现象是 窗体消失了.但是程序并没有退出.没有释放.
我再次new 该frame时该窗体并不会出现。
请教怎么彻底销毁一个frame
多次new 该frame时都会成功
...全文
1001
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
**
Frame
**是
Java
Swing
库中的一个组件,它是创建桌面应用程序的基础。与Applet不同,
Frame
是在本地系统上独立运行,而不是在浏览器中。 1. **J
Frame
类**:`J
Frame
`是
Java
Swing
中的顶级容器,用于构建窗口应用。它...
java
Swing
J
Frame
框架类中setDefaultCloseOperation的参数含义与用法示例
在
Java
Swing
中,`J
Frame
`是用于创建图形用户界面(GUI)的主要类。它代表了一个窗口,并提供了许多内置的功能,如布局管理、菜单、组件等。`setDefaultCloseOperation`是`J
Frame
`类中的一个方法,它允许我们指定当...
Java
Swing
窗体关闭事件的调用关系
Java
Swing
窗体关闭事件的调用关系
Java
Swing
窗体关闭事件的调用关系是
Java
Swing
编程中一个非常重要的知识点。在实际开发中,我们经常需要处理窗体关闭事件,以便在关闭窗体时执行某些操作,例如保存数据、确认...
java
事件处理编程范例
Java
Swing
和
Java
FX提供了丰富的组件库,这些组件都可以生成各种类型的事件。 在
Java
中,有两种主要的事件监听接口:EventListener和ActionListener。EventListener是最基础的接口,它只有一个方法`eventOccured...
java
代码实现烟花效果
首先,我们需要了解
Java
的AWT(Abstract Window Toolkit)或
Swing
库,这两个库提供了用于创建图形用户界面(GUI)的基础组件。在这个烟花效果的实现中,我们将主要使用`
java
.awt.Graphics`类,它提供了各种方法来...
Java SE
62,634
社区成员
307,266
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章