社区
Java SE
帖子详情
java多窗体关闭问题
雁南飝
2012-06-06 02:22:57
我在要写一个多窗体的程序,在主窗体里点击按钮会打开另外的jframe窗体。
一开始所有窗体用的都是setDefaultCloseOperation(EXIT_ON_CLOSE),发现后打开的窗口关掉后父窗体也关了,后来知道是终止了整个虚拟机。
将子窗体jframe的退出操作改为setDefaultCloseOperation(DISPOSE_ON_CLOSE)窗口的问题解决了,发现子窗体的程序还在后台运行,求高手指教……
...全文
134
2
打赏
收藏
java多窗体关闭问题
我在要写一个多窗体的程序,在主窗体里点击按钮会打开另外的jframe窗体。 一开始所有窗体用的都是setDefaultCloseOperation(EXIT_ON_CLOSE),发现后打开的窗口关掉后父窗体也关了,后来知道是终止了整个虚拟机。 将子窗体jframe的退出操作改为setDefaultCloseOperation(DISPOSE_ON_CLOSE)窗口的问题解决了,发现子窗体的程序还在后台运行,求高手指教……
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
五月扬花
2012-06-09
打赏
举报
回复
同问同问啊!
我了解到的是,设为DISPOES_ON_CLOSE,在关闭窗口后会释放窗口多占的所有资源,一旦重新调用setVisible(true),所有组件的状态都会恢复到关闭前的状态。
以下是java API中关于dispose()的说明
dispose
public void dispose()释放由此 Window、其子组件及其拥有的所有子组件所使用的所有本机屏幕资源。即这些 Component 的资源将被破坏,它们使用的所有内存都将返回到操作系统,并将它们标记为不可显示。
通过随后对 pack 或 show 的调用重新构造本机资源,可以再次显示 Window 及其子组件。重新创建的 Window 及其子组件的状态在移除 Window 的点上与这些对象的状态将是一样的(不考虑这些操作之间的其他更改)。
jlu_lamp_lamp
2012-06-07
打赏
举报
回复
弹出窗口最好用JDialog,这样他会依赖父窗口,不关闭弹出窗口就不能操作父窗口
不过你如果不想用的话可以试一下dispose()
这样关的话连数据会没有,而不是像setDefaultCloseOperation那样隐藏而已
Java
关闭
窗体
的六种方法
Java
关闭
窗体
的六种方法
Java
关闭
窗体
的六种方法
Java
关闭
窗体
的六种方法
Java
窗体
关闭
代码
这个程序是实现
窗体
关闭
的功能! 程序代码简单易懂,可以参考和复制用下
Java
Swing
窗体
关闭
事件的调用关系
主要为大家详细介绍了
Java
Swing
窗体
关闭
事件的调用关系,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
java
源码包---
java
源码 大量 实例
Java
数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、
关闭
输入流、
关闭
套接字
关闭
输出流、输出错误信息等
Java
编程小技巧。
Java
数组倒置...
java
源码包2
Java
数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、
关闭
输入流、
关闭
套接字
关闭
输出流、输出错误信息等
Java
编程小技巧。
Java
数组倒置...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章