java窗体关闭时出现提示的问题?

人世间漂泊 2008-01-11 12:28:53
我想窗体上单击右上角的关闭按钮时出现“确定要退出吗?”的对话框,当点击“否”时不退出程序,点击“是”退出程序。但是使用下面代码点击“否”后还是关闭了程序主窗体但并未退出程序?请高手指点。

this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
int x=JOptionPane.showConfirmDialog(null,"确定要退出吗?", "系统退出提 示!",JOptionPane.YES_NO_OPTION,JOptionPane.INFORMATION_MESSAGE);

if(x==0)
System.exit(0);
}
});
...全文
193 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
IamHades 2008-01-11
  • 打赏
  • 举报
回复
首先要将窗体默认关闭事件设置为do nothing

JFrame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE)
or
JDialog.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE)

而且这句应该改一下,最好用定义的常量来代替而不是直接写个0
if(x==0)
System.exit(0);
改成:

if(x==JOptionPane.YES_OPTION)
System.exit(0);

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧