社区
Java SE
帖子详情
Java Swing销毁Frame问题
@SmartSi
领域专家: 算法与数据结构技术领域
2015-06-16 11:37:33
对于一个frame来说使用dispose 进行关闭 现象是 窗体消失了.但是程序并没有退出.没有释放.
我再次new 该frame时该窗体并不会出现。
请教怎么彻底销毁一个frame
多次new 该frame时都会成功
...全文
1060
5
打赏
收藏
Java Swing销毁Frame问题
对于一个frame来说使用dispose 进行关闭 现象是 窗体消失了.但是程序并没有退出.没有释放. 我再次new 该frame时该窗体并不会出现。 请教怎么彻底销毁一个frame 多次new 该frame时都会成功
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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)
java
swing
界面跳转_
java
按钮实现页面跳转
假如有两个
frame
,分别为
frame
1,
frame
2,
frame
1加个按钮实现跳转.
frame
1代码如下import
java
.awt.event.ActionEvent;import
java
.awt.event.ActionListener;import
java
x.
swing
.JButton;import
java
x.
swing
.J
Frame
;public class
frame
1 ext...
java
按钮跳转页面_
java
按钮实现页面跳转 | 学步园
假如有两个
frame
,分别为
frame
1,
frame
2,
frame
1加个按钮实现跳转.
frame
1代码如下import
java
.awt.event.ActionEvent;import
java
.awt.event.ActionListener;import
java
x.
swing
.JButton;import
java
x.
swing
.J
Frame
;public class
frame
1 ext...
java
窗口跳转
假如有两个
frame
,分别为
frame
1,
frame
2,
frame
1加个按钮实现跳转.
frame
1代码如下 import
java
.awt.event.ActionEvent; import ...
微型技术博客-
SWing
界面跳转。
假如有两个
frame
,分别为
frame
1,
frame
2,
frame
1加个按钮实现跳转.
frame
1代码如下 import
java
.awt.event.ActionEvent;import
java
.awt.event.ActionListener;import
java
x.
swing
.JButton;import
java
x.
swing
.J
Frame
;public class fram
java
frame
清除控件_
Java
Swing
:dispose()J
Frame
不会清除它的控件
我有一个closeWindow()方法,它使用dispose()来关闭当前的J
Frame
.当我再次显示窗口时,控件(文本框,列表,表格等)仍然具有它们之前的值,当我处理()时:框架……为什么会这样?是否有另一种方法来完成关闭和清除框架?这是另一个J
Frame
用来显示另一个窗口的代码,我在这里做错了吗?@Actionpublic void showAddProductToOrderView() {i...
Java SE
62,622
社区成员
307,255
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章