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);
} 展开
下面是第二个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);
} 展开
4个回答
展开全部
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
这句话其实是1.4以后才有的,它代替了以前的WindowListener中的windoClose方法,EXIT_ON_CLOSE的意思是,当前窗口在点击关闭的时候,会关闭主线程,OK?所以你的所有应用都被关闭了
那么.你就不要这么设置,你的窗口在设置的时候写成,DISPOSE_ON_CLOSE就可以了.DIPOSE就是仅仅释放窗体资源,而不会关闭主线程.
这个DISPOSE_ON_CLOSE静态字段的设置,代替你在windoClose写"this.dispose()"
这句话其实是1.4以后才有的,它代替了以前的WindowListener中的windoClose方法,EXIT_ON_CLOSE的意思是,当前窗口在点击关闭的时候,会关闭主线程,OK?所以你的所有应用都被关闭了
那么.你就不要这么设置,你的窗口在设置的时候写成,DISPOSE_ON_CLOSE就可以了.DIPOSE就是仅仅释放窗体资源,而不会关闭主线程.
这个DISPOSE_ON_CLOSE静态字段的设置,代替你在windoClose写"this.dispose()"
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在frame2中考虑加以下代码
this.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
this.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
设置为~
DO_NOTHING_ON_CLOSE试试?
设置为~
DO_NOTHING_ON_CLOSE试试?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
换成这个就可以了
换成这个就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询