java窗口关闭事件。。。。

例如;我启动一个frame1后,通过事件响应启动了第二个frame2,当我点击窗口上的X按钮关闭,只退出第二个frame,第一frame不关闭!下面是第二个frame2中... 例如;我启动一个frame1后,通过事件响应启动了第二个frame2,当我点击窗口上的X按钮关闭,只退出第二个frame,第一frame不关闭!
下面是第二个frame2中的一个退出窗口的事件,如果我不用这个按钮,直接点击窗口上的X按钮关闭,这样两个按钮就都关了。
不知各位英雄好汉们有什么办法解决啊!!!!!帮帮忙啊!!!!!!!!
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {

YXGLXT gly=new YXGLXT();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(false);
gly.setVisible(true);
}
展开
 我来答
koostyle
推荐于2018-05-11 · TA获得超过1892个赞
知道小有建树答主
回答量:686
采纳率:50%
帮助的人:565万
展开全部
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
这句话其实是1.4以后才有的,它代替了以前的WindowListener中的windoClose方法,EXIT_ON_CLOSE的意思是,当前窗口在点击关闭的时候,会关闭主线程,OK?所以你的所有应用都被关闭了

那么.你就不要这么设置,你的窗口在设置的时候写成,DISPOSE_ON_CLOSE就可以了.DIPOSE就是仅仅释放窗体资源,而不会关闭主线程.

这个DISPOSE_ON_CLOSE静态字段的设置,代替你在windoClose写"this.dispose()"
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dakiler
2007-08-01 · TA获得超过456个赞
知道小有建树答主
回答量:324
采纳率:0%
帮助的人:341万
展开全部
在frame2中考虑加以下代码
this.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
米若明
2007-07-31 · TA获得超过260个赞
知道小有建树答主
回答量:293
采纳率:0%
帮助的人:269万
展开全部
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
设置为~
DO_NOTHING_ON_CLOSE试试?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
6885604
2007-08-01 · 超过35用户采纳过TA的回答
知道小有建树答主
回答量:77
采纳率:0%
帮助的人:111万
展开全部
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

换成这个就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式