`

Swing 窗体关闭对话框提示

阅读更多
关键词:Swing,关闭窗体,对话框提示

Swing关闭窗体可以使用两只方法。

第一种方法:利用setDefaultCloseOperation(EXIT_ON_CLOSE);关闭,这种方法的好处就是,简单,直接,不好的地方就是缺少关闭时的提示,容易因为错误操作关闭了不该关闭的页面,所以关闭窗体推荐使用下面的方法。

第二种方法:利用监听器关闭
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
		
		addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent e) {
				int flag = JOptionPane.showConfirmDialog(con, "Sure to close?",
						"Care!", JOptionPane.YES_NO_OPTION,
						JOptionPane.INFORMATION_MESSAGE);
				if(JOptionPane.YES_OPTION == flag){
					System.exit(0);
				}else{
					return;
				}
			}
		});

从代码可以看出,首先我们设置在关闭时,不做任何事情,然后我们自己写监听程序去关闭窗体,如果您不写第一行代码,那么您的监听程序等于白写,窗体还是会关闭的。

运行效果如下:


完整的程序源码见下:
http://www.kutoku.info/software/2010/1020/ZPhotoer.zip
分享到:
评论

相关推荐

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    书名:《Java开发实战1200例(第I卷)》(清华大学出版社.李钟尉,陈丹丹) ...实例268 设置信息提示对话框的图标 341 实例269 文件选择对话框指定数据库备份文件 342 实例270 指定打开对话框的文件类型 343 ...

    chatRoom 聊天室

    * 弹出输入对话框,提示输入服务器需要绑定的端口号 */ int port = Integer.parseInt(JOptionPane.showInputDialog(jf, "bind port:")); try { ss = new ServerSocket(port); System.out.println("server ...

    javaSE代码实例

    11.6.2 如何启用/关闭断言 220 11.6.3 防止滥用断言 222 11.7 小结 222 第12章 封装类——鸿沟之上的桥梁 223 12.1 封装类的基本知识 223 12.1.1 封装类概述 223 12.1.2 创建封装类对象 223 12.1.3 ...

    小型简单的记事本程序

    import javax.swing.*; public class NotePad { public static void main(String[] args){ myfr fr=new myfr("猪猪java记事本"); fr.setLocation(100,100); fr.setSize(750,650); } } //////////////////...

    JAVA上百实例源码以及开源项目

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    JAVA上百实例源码以及开源项目源代码

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

Global site tag (gtag.js) - Google Analytics