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);

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 == (...

Java中 对话框弹出时如何屏蔽其父窗口,即父窗口变灰?
就是你声名一个Dialog 之后再设置他的 .setModal(true); 就可以了。setModal 就是设置窗口模式,为true,就是对当前程序来说,使窗口在最前,不关掉它,其它窗口就不能用.其中 swt包的 SWT.APPLICATION_MODAL 是一个意思,只是使用方法不同.

java求助:swt中如何隐藏顶部菜单
窗体顶部菜可以在实例化的时候设置,也可以单独设置:Shell s = new Shell(parent,SWT.BORDER); \/\/建立一个有边框但没有标题栏的窗口 Shell dlgShell = new Shell(parent, SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);setShellStyle(这里可以任意设置样式);能够设置的样式如下:...

编写JAVA程序,在其中有一个按钮和一个文本框。单击按钮时,文本框中显...
8、定义按钮的标签为显示,单击后执行的函数为show。9、按钮的背景色值为#aaeded,字体大小为20像素。

java用swt选择文件和文件夹是哪个类
然后。打开项目的构建路径配置窗口。在新建工程中选择 other 然后然你选择工程 选择swt就这个就可以了,怕麻烦的话就 select all~然后finish就进行在线安装了,点击 Add选项 在弹出对话框中输入网址 由于我已经装过了,在该对话框中选择“Projects”选项卡在该页面中,重启后,通过将Eclipse SWT项目加入到...

Java桌面应用程序设计:SWT简介
中包括了SWT JAR文件 先用Javac编译例子程序 编译无错后可运行java Djava library path=${你的SWT本地库文件所在路径} e one example OpenShell 比如SWT WIN DLL件所在的路径是C:\\swtlib 运行的命令应该是java Djava library path=c:\\swtlib e one example OpenShell 成功运行后 系统会打开了一个空的窗口 ...

Java显示时间,在三个文本框中分别输入小时,分钟,秒,单击显示按钮。在窗...
一 主要实现技术 Java图形化界面,较为常见的有awt, swing 和swt, 一般使用SWING来完成. swing组件丰富,功能强大,双缓冲机制.所有的组件和容器如下 JFrame窗口 (窗体,用于存放其他的组件 ,轻量级容器等)JButton 按钮 : 一般用于响应点击事件, 当点击后执行一些逻辑和代码 JTextField 文本框: 用于...

Java的swing被什么取代了?
UIDefaults.LazyValue此类使用户能够在默认表中存储项,该默认表只有在第一次使用某个getXXX(key)方法进行查找时才创建。 WindowConstants用于控制窗口关闭操作的常量。 类摘要 AbstractAction此类提供JFCAction接口的默认实现。 AbstractButton定义按钮和菜单项的一般行为。 AbstractCellEditor AbstractListModel该数据模型的抽象定...

通俗理解SWT与AWT的区别 (java)
AWT重量级组件 要依靠系统 如果在windows上 那么得出的图形会于windows的风格一样SWING是sun重新开发出来的轻量级的组件 不依靠操作系统而独立存在的组件 也体现了java跨平台的优势

怎么辨别QQ好友是离线还是隐身
接下来我们就可以双击lumaqq.bat进行登陆QQ了,在弹出的输入框中填入QQ号和密码后按登陆,在这里笔者发现LumaQQ没有象QQ登陆前的代理设置,但其实我们可以在登陆后,再点击软件下方的“LumaQQ”按钮“系统参数”-->“登陆设置”进行代理服务器的设置,那下次登陆时LumaQQ就会自动调用该代理,不用再次设定了...

相似回答