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

主要是从JPanel面板的菜单项中弹出的子窗口,我不知道怎么关闭子窗口而不动父窗口,求教高手了... 主要是从JPanel面板的菜单项中弹出的子窗口,我不知道怎么关闭子窗口而不动父窗口,求教高手了 展开
 我来答
fuhaiwei
2012-09-25 · TA获得超过3409个赞
知道大有可为答主
回答量:974
采纳率:75%
帮助的人:1387万
展开全部
//在子窗口添加一句。

setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

//而不要用下面这句

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//补充

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

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

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

你既然弹出一个对话框,那么当用户点击确认时,这个动作你肯定会处理咯,只要在处理结束后用子窗口的引用调用dispose()方法就可以关闭窗口了。
xvqingya1
2012-09-25 · 超过15用户采纳过TA的回答
知道答主
回答量:41
采纳率:0%
帮助的人:32.7万
展开全部
你的子窗口关闭命令用的是不是System.exit(0); 方法,这个命令不是销毁窗口,他是关闭java虚拟机,不管你运行什么java程序都会关闭的。

想关闭当前的窗口就用,窗口销毁命令dispose();销毁
更多追问追答
追问
那要写窗口监听事件咯,如果我是想在弹出确认关闭对话框后点击“确认”关闭确认对话框而不变父窗口的话,那要写好多监听啊
追答
你是想关闭父窗口,还是不关闭
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式