JFrame的setDefaultCloseOperation(int operation)函数说明
设置用户在此窗体上发起 "close" 时默认执行的操作。必须指定以下选项之一:
参数operation值:
•DO_NOTHING_ON_CLOSE(在 WindowConstants 中定义):不执行任何操作;要求程序在已注册的 WindowListener 对象的 windowClosing 方法中处理该操作。
•HIDE_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册的 WindowListener 对象后自动隐藏该窗体(即将监听窗口关闭动作的工作从JFrame转由其父类Window的监听器WindowListener完成)。
•DISPOSE_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册 WindowListener 的对象后自动隐藏并释放该窗体。
•EXIT_ON_CLOSE(在 JFrame 中定义):使用 System exit 方法退出应用程序。仅在应用程序中使用。
日前做了一个记事本程序,要在JFrame的窗口关闭动作之前加入一些操作(如保存文件等),则可以通过JFrame的setDefaultCloseOperation(int operation)函数设置窗口关闭动作被触发时执行的操作。
基本步骤:
1、设置JFrame的窗口关闭动作,setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
2、定义一个WindowListener,将要在关闭之前执行的操作代码写入其中的相应方法中,如windowClosing(WindowEvent e)。
3、将自己定义的WindowListener注册到JFrame中,此时点击JFrame的窗口关闭图标调用的就是你自己定义的方法windowClosing(WindowEvent e)了。
简单实现方式如下:
JFrame jf = new JFrame();
jf.addWindowListener(new WindowAdapter() {//WindowAdapter类是WindowListener类的空实现
public void windowClosing(WindowEvent e) {
//此处加入你要的操作代码
}
});
jf.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);// 隐藏窗口,由Window监听
分享到:
相关推荐
Swing不仅包括了基本的用户界面元素,如按钮、文本框等,还允许开发者处理更复杂的任务,如文件操作。本实例中,我们将深入探讨如何在Swing环境下进行文件操作,特别是如何按字节合并文件。 一、Swing基础 Swing是...
在“java的swing的员工管理系统.rar”这个项目中,开发者利用Swing组件创建了一个简单的员工管理系统,该系统具备了基本的员工管理功能,如登录、增删改查等操作。 首先,登录功能是系统的核心部分。Swing提供了...
9. **Swing Worker**:Swing Worker类用于在后台线程执行耗时操作,避免阻塞用户界面。这是Swing中的并发处理机制,有助于实现UI的响应性。 10. **JTable和JTree**:这两个组件分别用于显示表格数据和树形结构数据...
10. **Swing应用程序框架**:为了简化开发,Swing还提供了AbstractAction和ActionCommand等概念,以及像JFrame的setDefaultCloseOperation()方法,帮助开发者快速构建具有标准关闭行为的应用程序。 通过对这些知识...
此外,为了保证数据的安全性,系统还需要对敏感操作进行权限控制,例如管理员才能执行修改和删除操作。 总的来说,"Java+Swing+Mysql实现学生宿舍管理系统"是一个集成了后端处理、前端展示和数据库管理的综合项目。...
在这个例子中,我们首先创建了一个JFrame,设置了关闭操作为退出程序。接着,创建了JLabel和JButton对象,并添加到了JFrame中。最后,我们设置了窗口的大小和位置,并使其可见。 Swing还提供了布局管理器,如...
在构造函数中,我们设置了窗口的基本属性,如标题、大小和关闭操作。然后,创建了一个`JLabel`,并用当前时间初始化其文本。为了实现时间的实时更新,我们使用了`javax.swing.Timer`,它会在指定的时间间隔内触发一...
开发者通常会将组件添加到`JFrame`上,然后设置窗口的属性,如大小、位置和默认关闭操作。例如: ```java JFrame frame = new JFrame("Swing示例"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame....
在图书管理系统中,如借阅和归还操作可能涉及多条数据库记录的修改,这时需要使用事务确保数据的一致性。例如,当借书操作发生错误时,可以回滚事务,避免数据状态不一致。 最后,项目资料可能包含了数据库设计文档...
例如,清屏操作可能涉及清除JTextArea的内容,退出系统则需关闭JFrame。 9. **异常处理**:良好的异常处理机制对于任何程序都是必不可少的。在Java+Swing聊天室中,开发者需要捕获并适当地处理可能出现的网络错误、...
Swing允许更改应用程序的外观和感觉,可以设置系统默认的LookAndFeel,也可以自定义LookAndFeel,实现跨平台的界面一致性。 11. **Swing应用程序框架**: javax.swing.JFrame是Swing应用的主要窗口类,而JApplet...
它可以通过`setDefaultCloseOperation`设置关闭操作,通过`add`方法添加组件。`JPanel`是常用的容器,可以包含其他组件,并可以设置不同的布局管理器来组织子组件。 文本组件是Swing中的重要部分,包括: - `...
在“Java Swing学生管理系统”中,Swing被用来设计用户友好的图形界面,包括菜单栏、工具栏、面板和对话框等,使得管理员可以直观地操作学生信息,如添加、修改、删除和查询学生记录。 **JDBC** JDBC是Java语言访问...
4. 保存更改并关闭Eclipse。 5. 重启Eclipse,插件会自动加载。你可以在Eclipse的"窗口"(Window)菜单中找到新添加的插件选项,或者在“透视图”(Perspective)中看到与Swing相关的视图。 该插件支持的主要功能...
在"SWING+JDBC+MSSQL 实现基本的增删改"中,我们需要设计一个窗口,包含输入字段(例如,教师信息表的姓名、年龄、职位等)和对应的操作按钮(添加、删除、修改)。 JDBC是Java语言连接数据库的标准接口,它允许...
6. **关闭资源**:操作完成后,记得关闭`ResultSet`、`Statement`和`Connection`,避免资源泄露。 在Java Swing应用中,这些数据库操作通常会在按钮的事件监听器里执行,用户点击按钮时触发相应的操作。例如,添加...
总结来说,"JavaSwing开发简单数据库 personDB 源码"是一个很好的学习资源,它涵盖了Java GUI编程和数据库操作的基础知识。通过分析和理解这个项目的源码,开发者可以提升在Swing应用中集成数据库的能力,学习如何...
在"java swing做的sftp同步软件"这个项目中,开发人员利用Swing构建了一个用户界面,使得用户可以方便地进行文件的SFTP(Secure File Transfer Protocol)同步操作。 SFTP是一种安全的网络协议,它允许用户通过加密...
6. 关闭资源:执行完操作后,记得关闭Statement、ResultSet和Connection以释放资源。 在描述中提到的“简单过程”,可能是指创建一个简单的Swing窗口,添加一个或多个输入字段和一个按钮,按钮的点击事件触发一个...
Swing组件是轻量级的,它们大部分不依赖于操作系统提供的图形功能,这使得Swing应用具有更好的跨平台兼容性。在Swing中,主要组件包括JFrame(窗口)、JButton(按钮)、JLabel(标签)、JTextField(文本框)、...