java 程序关闭触发不了windowClosed事件,求解。
//_______窗口关闭事件this.addWindowListener(newWindowAdapter(){//窗口正关闭过程中。publicvoidwindowC...
//_______窗口关闭事件
this.addWindowListener(new WindowAdapter(){
//窗口正关闭过程中。
public void windowClosing(WindowEvent we){
System.out.println("程序关闭中。。。");
if (bchanged){
prompt("还没保存更改的内容");
}
System.exit(0);
}
//窗口已被关闭时
public void windowClosed(WindowEvent we){
System.out.println("窗口已经被关闭。。。");
}
});
写了一个记事本程序。
当用在另一个地方用System.exit(0);(菜单项的退出方法就是这一条语句)触发不了windowClosed事件。
当我直接按窗口右上方的叉时,能触发windowClosing事件。
那我记事本程序内容没保存时,按退出菜单,不是没提示了吗。感觉好无解。
关闭Java程序,除了用System.exit(0);这个语句外还能用其他的方法吗,求解。
最终能在关闭程序时,触发关闭事件(不管触发哪个都行)。
或者能写出跟按叉来关闭窗口一样的效果也行。要不然,直接就关了。触发不了事件。 展开
this.addWindowListener(new WindowAdapter(){
//窗口正关闭过程中。
public void windowClosing(WindowEvent we){
System.out.println("程序关闭中。。。");
if (bchanged){
prompt("还没保存更改的内容");
}
System.exit(0);
}
//窗口已被关闭时
public void windowClosed(WindowEvent we){
System.out.println("窗口已经被关闭。。。");
}
});
写了一个记事本程序。
当用在另一个地方用System.exit(0);(菜单项的退出方法就是这一条语句)触发不了windowClosed事件。
当我直接按窗口右上方的叉时,能触发windowClosing事件。
那我记事本程序内容没保存时,按退出菜单,不是没提示了吗。感觉好无解。
关闭Java程序,除了用System.exit(0);这个语句外还能用其他的方法吗,求解。
最终能在关闭程序时,触发关闭事件(不管触发哪个都行)。
或者能写出跟按叉来关闭窗口一样的效果也行。要不然,直接就关了。触发不了事件。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询