`

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
分享到:
评论

相关推荐

    使用JavaSwing重写的美化版窗口模板

    - JOptionPane可以方便地创建信息提示、确认对话框、输入对话框等。 - 在登录过程中,可能用到JOptionPane来显示错误信息或确认用户输入。 8. **数据持久化**: - 存储和加载用户信息可能涉及到文件系统或数据库...

    Shell和frame窗体关闭确认窗口

    本文将通过Java中的`Shell`和`JFrame`组件,详细介绍如何实现窗体关闭前的确认提示功能。 #### Shell和Frame简介 - **JFrame**:是Swing库提供的顶级容器,用于创建标准的图形用户界面窗口。 - **Shell**:是SWT库...

    窗体的浮动及隐藏_窗体的浮动及隐藏_

    浮动窗体通常用于工具栏、提示框或对话框,允许用户在不关闭主窗口的情况下进行快速操作。浮动窗体的实现通常基于窗口层次结构和窗口坐标系统。在Windows操作系统中,可以通过设置窗口的Z轴顺序(HWND_TOP、HWND_...

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

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

    (完整版)学生学籍管理系统(含java源代码).docx

    - 删除学生信息:`sc.java`是删除信息界面,用户输入学号后,点击“删除信息”按钮,系统会弹出确认删除对话框,以防止误操作。 - 查询学生信息:`cx.java`实现查询功能,用户输入学号后,点击“信息查询”按钮,...

    chatRoom 聊天室

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

    JAVA单例模式的登录案例

    如果用户名或密码为空,则弹出警告对话框提示用户。这部分逻辑可以通过调用`UserDAO`对象的方法进一步完善,实现对数据库的查询操作,验证用户名和密码的有效性。 ### 可改进之处 1. **数据库连接管理**:可以考虑...

    java词汇解释

    窗体,是AWT/Swing中表示顶层容器的类,用于承载其他GUI组件。 #### Size 尺寸,指图形用户界面组件的大小。在Java中,可以通过`setSize()`等方法来设置组件的尺寸。 #### Title 标题,通常指窗口或组件的标题。在...

    java实习编程代码--记事本.doc

    - `Dialog`类用于创建弹出式对话框,可能包含额外的输入或确认信息,例如提示用户保存未保存的更改。 11. **日期和时间格式化**: - `SimpleDateFormat`和`Date`类用于格式化和解析日期字符串,方便在记事本中...

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

    java图形用户界面程序设计.ppt

    2. 对话框(Dialog/JDialog):用于弹出提示信息或获取用户输入。 3. 窗体/框架(Frame/JFrame):是大多数桌面应用的基础,可以容纳其他组件并提供可调整大小的窗口。 一般容器,如JPanel、JScrollPane、...

    JAVA图形用户界面设计

    2. **掌握GUI各个组件的用法**:学会如何使用Java中的Swing库来创建各种UI元素,并了解它们的功能和应用场景。 #### 实验要求与实现细节 根据实验要求,需要完成两个任务: 1. **使用BorderLayout布局管理器**:...

    2021-2022计算机二级等级考试试题及答案No.1236.docx

    - `JWindow`类也用于创建窗口,但它不像`JFrame`那样具有标准的边框和关闭按钮等装饰。`JDialog`用于创建模态对话框,而`JApplet`主要用于创建可以在Web浏览器中运行的小应用程序。 - 因此,对于创建一个标准的带...

    java课程设计学生管理系统源代码参考.pdf

    在给定的代码片段中,我们可以看到一个基于Swing构建的登录界面,它包括了以下几个主要组件和功能: 1. **MIS_frame 类**: 这个类是整个学生管理系统的入口点,它实现了`ActionListener`接口,意味着它能够响应...

    2021-2022计算机二级等级考试试题及答案No.4287.docx

    30. 菜单后面带有Ctrl+P等组合键提示,表示按下相应组合键可以执行相应的菜单命令。 以上是对试题的详细解析,涵盖了Java编程、数据结构、数据库、操作系统、软件工程等多个领域的基本概念和知识点。这些内容对于...

    小型简单的记事本程序

    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); } } //////////////////...

Global site tag (gtag.js) - Google Analytics