中易网

用java写的一个JPanel面板中弹出子窗口,当我关闭子窗口时,父窗口不关闭怎么做啊?

答案:2  悬赏:10  
解决时间 2021-01-10 04:39
用java写的一个JPanel面板中弹出子窗口,当我关闭子窗口时,父窗口不关闭怎么做啊?
最佳答案
//在子窗口添加一句。

setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

//而不要用下面这句

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//补充

你是想在用户不点击右上角关闭按钮的情况下,关闭窗口。
那么参考xvqingya1所讲,用dispose();如果是在别处调用,请用子窗口的引用.disdpose();
追问:我用DISPOSE_ON_CLOSE这个关闭方式也不行
追答:能不能放出相关代码,我给你看看。

DISPOSE_ON_CLOSE这个不是关闭用的,这个是设置点击右上角X时默认动作的。

请用 dispose(); 上面打错了。

你既然弹出一个对话框,那么当用户点击确认时,这个动作你肯定会处理咯,只要在处理结束后用子窗口的引用调用dispose()方法就可以关闭窗口了。
追问:我的JPanel和JFrame分开的子窗口在JPanel中
追答:JPanel中添加一个构造方法,获取JFrame的引用。
全部回答
你的子窗口关闭命令用的是不是System.exit(0); 方法,这个命令不是销毁窗口,他是关闭java虚拟机,不管你运行什么java程序都会关闭的。

想关闭当前的窗口就用,窗口销毁命令dispose();销毁
追问:那要写窗口监听事件咯,如果我是想在弹出确认关闭对话框后点击“确认”关闭确认对话框而不变父窗口的话,那要写好多监听啊
追答:你是想关闭父窗口,还是不关闭
追问:不关闭,只关闭子窗口
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中国体育健儿首次获得金牌的集体项目是什么?
汉武帝实行盐铁官营的原因
空间说说结尾加cr 和by分别什么意思
急!京珠高速广州到漯河全长大概多少公里?费
revit提示安装的视频卡尚未经过测试
电阻功率并联会增大吗
2015年给家人的祝福词语
在家拔牙,怎样拔牙,才能不疼
DNF灵魂猎者效果的内置冷却时间是多少?
国际包裹状态在广州互换局处于互封状态,但是
建筑工地上塔吊临电的工作接地多少才合格?
赣州位于新余的哪个方向
war3 地图编辑器(YD worldEdit)
悬赏求助:加拿大博后签证材料
切吧有熟悉cos圈的吗,想问个事情
推荐资讯
10mm的初学瑜伽垫会不会太厚了?会不会很难保
只饮烈酒不谈过往,几多言语几多惆怅。是什么
求 (同人CG集) [120925] [全周囲] ママ
20人如何打羽毛球比赛
中院一审当事人一定要去吗?
如果车主将自己的车借给喝了酒的人而发生了交
红旗旅游怎么去啊,我要去那办事
大岭底我想知道这个在什么地方
化工类都包括哪些专业?
求exo爱丽棒 wyth的安卓安装包QAQ
想装修北欧风格?需要注意哪些细节?
估计37×4的积比谁大比谁小怎么算出来的呢!
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?