java中,用SWT创建主窗体,我想点击关闭按钮时弹出个对话框,判断是否退出系统还是最小化到托盘...

但是弹出对话框后点击对话框上的关闭按钮,主窗体也关闭了,如何解决这个问题啊!哪个高手帮忙解决下,谢谢

shell.addShellListener(new ShellAdapter() {
//监听关闭窗口事件
public void shellClosed(ShellEvent arg0) {
MessageBox mb = new MessageBo(shell,SWT.ICON_QUESTION | SWT.OK| SWT.CANCEL);
mb.setText("提示");
mb.setMessage("确定要关闭吗?");
int rc = mb.open();
if (e.doit == (rc == SWT.OK)) {
////做窗口关闭事件
}else if(e.doit == (rc == SWT.CANCEL)) {
////做最小化事件
}
}
});
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-07-01
你是不是给你窗体设了
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)?
改为frame.setDefaultCloseOperation(do_nothing_on_close);

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网