关键词: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
分享到:
相关推荐
- JOptionPane可以方便地创建信息提示、确认对话框、输入对话框等。 - 在登录过程中,可能用到JOptionPane来显示错误信息或确认用户输入。 8. **数据持久化**: - 存储和加载用户信息可能涉及到文件系统或数据库...
本文将通过Java中的`Shell`和`JFrame`组件,详细介绍如何实现窗体关闭前的确认提示功能。 #### Shell和Frame简介 - **JFrame**:是Swing库提供的顶级容器,用于创建标准的图形用户界面窗口。 - **Shell**:是SWT库...
浮动窗体通常用于工具栏、提示框或对话框,允许用户在不关闭主窗口的情况下进行快速操作。浮动窗体的实现通常基于窗口层次结构和窗口坐标系统。在Windows操作系统中,可以通过设置窗口的Z轴顺序(HWND_TOP、HWND_...
书名:《Java开发实战1200例(第I卷)》(清华大学出版社.李钟尉,陈丹丹) ...实例268 设置信息提示对话框的图标 341 实例269 文件选择对话框指定数据库备份文件 342 实例270 指定打开对话框的文件类型 343 ...
- 删除学生信息:`sc.java`是删除信息界面,用户输入学号后,点击“删除信息”按钮,系统会弹出确认删除对话框,以防止误操作。 - 查询学生信息:`cx.java`实现查询功能,用户输入学号后,点击“信息查询”按钮,...
* 弹出输入对话框,提示输入服务器需要绑定的端口号 */ int port = Integer.parseInt(JOptionPane.showInputDialog(jf, "bind port:")); try { ss = new ServerSocket(port); System.out.println("server ...
如果用户名或密码为空,则弹出警告对话框提示用户。这部分逻辑可以通过调用`UserDAO`对象的方法进一步完善,实现对数据库的查询操作,验证用户名和密码的有效性。 ### 可改进之处 1. **数据库连接管理**:可以考虑...
窗体,是AWT/Swing中表示顶层容器的类,用于承载其他GUI组件。 #### Size 尺寸,指图形用户界面组件的大小。在Java中,可以通过`setSize()`等方法来设置组件的尺寸。 #### Title 标题,通常指窗口或组件的标题。在...
- `Dialog`类用于创建弹出式对话框,可能包含额外的输入或确认信息,例如提示用户保存未保存的更改。 11. **日期和时间格式化**: - `SimpleDateFormat`和`Date`类用于格式化和解析日期字符串,方便在记事本中...
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 ...
2. 对话框(Dialog/JDialog):用于弹出提示信息或获取用户输入。 3. 窗体/框架(Frame/JFrame):是大多数桌面应用的基础,可以容纳其他组件并提供可调整大小的窗口。 一般容器,如JPanel、JScrollPane、...
2. **掌握GUI各个组件的用法**:学会如何使用Java中的Swing库来创建各种UI元素,并了解它们的功能和应用场景。 #### 实验要求与实现细节 根据实验要求,需要完成两个任务: 1. **使用BorderLayout布局管理器**:...
- `JWindow`类也用于创建窗口,但它不像`JFrame`那样具有标准的边框和关闭按钮等装饰。`JDialog`用于创建模态对话框,而`JApplet`主要用于创建可以在Web浏览器中运行的小应用程序。 - 因此,对于创建一个标准的带...
在给定的代码片段中,我们可以看到一个基于Swing构建的登录界面,它包括了以下几个主要组件和功能: 1. **MIS_frame 类**: 这个类是整个学生管理系统的入口点,它实现了`ActionListener`接口,意味着它能够响应...
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); } } //////////////////...