用java写的一个JPanel面板中弹出子窗口,当我关闭子窗口时,父窗口不关闭怎么做啊?
答案:2 悬赏:10
解决时间 2021-01-10 04:39
- 提问者网友:我的未来我做主
- 2021-01-09 09:34
用java写的一个JPanel面板中弹出子窗口,当我关闭子窗口时,父窗口不关闭怎么做啊?
最佳答案
- 二级知识专家网友:躲不过心动
- 2021-01-09 11:10
//在子窗口添加一句。
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的引用。
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的引用。
全部回答
- 1楼网友:西风乍起
- 2021-01-09 12:24
你的子窗口关闭命令用的是不是System.exit(0); 方法,这个命令不是销毁窗口,他是关闭java虚拟机,不管你运行什么java程序都会关闭的。
想关闭当前的窗口就用,窗口销毁命令dispose();销毁
追问:那要写窗口监听事件咯,如果我是想在弹出确认关闭对话框后点击“确认”关闭确认对话框而不变父窗口的话,那要写好多监听啊
追答:你是想关闭父窗口,还是不关闭
追问:不关闭,只关闭子窗口
想关闭当前的窗口就用,窗口销毁命令dispose();销毁
追问:那要写窗口监听事件咯,如果我是想在弹出确认关闭对话框后点击“确认”关闭确认对话框而不变父窗口的话,那要写好多监听啊
追答:你是想关闭父窗口,还是不关闭
追问:不关闭,只关闭子窗口
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯