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);这个语句外还能用其他的方法吗,求解。
最终能在关闭程序时,触发关闭事件(不管触发哪个都行)。
或者能写出跟按叉来关闭窗口一样的效果也行。要不然,直接就关了。触发不了事件。
展开
 我来答
夜色无边0001
2015-01-21 · TA获得超过127个赞
知道小有建树答主
回答量:108
采纳率:100%
帮助的人:42.3万
展开全部

用窗口的close方法

//窗口关闭程序立即退出
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
追问
这条语句我在窗口初始化的时候已经写了。
我想要的效果是不用system.exit(0);用其他的命令也能退出,并能触发窗口关闭事件。
追答
那就在别处调用窗口的close()方法
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式