java swing 窗口关闭事件_swing窗口关闭事件
实例1:一个空的java窗口
// JFrameDemo1.java
import javax.swing.*;
//使用Swing类,必须引入Swing包
public class
JFrameDemo1{
public
staticvoid main( String args[]) {
//定义一个窗体对象f,窗体名称为"一个简单窗口"
Jframe f = new JFrame("一个简单窗口");
//设置窗体左上角与显示屏左上角的坐标,
f.setLocation(300,300); //离显示屏上边缘300像素,里显示屏左边缘300像素
f.setSize(300,200); //设置窗体的大小为300*200像素大小
f.setResizable(false); //设置窗体是否可以调整大小,参数为布尔值
//设置窗体可见,没有该语句,窗体将不可见,此语句必须有,否则没有界面就没有如何意义了
f.setVisible(
true);
//用户单击窗口的关闭按钮时程序执行的操作
f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);
}
}
程序运行结果生成一个窗体。
可以根据程序代码的注释,依次修改相应的方法参数查看效果。
setDefaultCloseOperation(int
operation):设置用户在此窗体上发起 "close" 时默认执行的操作。方法中的参数解释如下:
为“0”或DO_NOTHING_ON_CLOSE:
(在 WindowConstants 中定义):不执行任何操作;要求程序在已注册的WindowListener 对象的 windowClosing 方法中处理该操作。
比如实例程序代码中更改为f.setDefaultCloseOperation(f.
DO_NOTHING_ON_CLOSE);或者f.setDefaultCloseOperation(0),然后查看效果,可以发现窗口无法关闭,下面是相同测试方法,不再解释了。
为“1”或HIDE_ON_CLOSE
调用任意已注册的 WindowListener 对象后自动隐藏该窗体。此时没有关闭程序,只是将程序界面隐藏了。可以打开任务管理器,可以看到一个叫“java.exe”的进程(如果调试运行了多个java程序,则会看到多个“java.exe”的进程),如果此时用EditPlus测试程序,会发现当单击窗口的关闭按钮关闭窗口后,却无法再次对程序进行调试,因为程序线程没有关闭,在任务管理器中关闭java.exe(如果有多个“java.exe”的进程,则先都关闭掉,再来测试该问题)基础后,EditPlus才可以重新编译改程序。
为“2”或DISPOSE_ON_CLOSE
调用任意已注册 WindowListener 的对象后自动隐藏并释放该窗体。但继续运行应用程序,释放了窗体中占用的资源。
为“3”EXIT_ON_CLOSE(在 JFrame 中定义):使用 System exit 方法退出应用程序。仅在应用程序中使用。结束了应用程序。
默认情况下,该值被设置为 HIDE_ON_CLOSE。
当注释掉实例中的f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);语句时,起到的效果和f.setDefaultCloseOperation(f.
HIDE_ON_CLOSE); 或者f.setDefaultCloseOperation(1);一样。
java swing 窗口关闭事件_swing窗口关闭事件相关推荐
- Java Swing 简单的登录注册窗口
前言 最近在学习Java Swing 写了一个简单的登录注册窗口, 该项目包含了对JFrame的创建,和一些组件的练习并且加入了简单的事件监听和简单的用户名密码判断. 登录和注册的页面只画出来了没有进 ...
- 2、Java Swing JFrame和JPanel:窗口容器和面板容器
在 Swing 中,任何其他组件都必须位于一个顶层容器中. JFrame 窗口和 JPanel 面板是常用的顶层容器,本节详细介绍这两个容器的使用方法. JFrame 窗口 JFrame 用来设计类似 ...
- java swing 自定义标题栏,缩放窗口,阴影窗口
自定义标题栏是一个很复杂的功能,但是如果不去掉会感觉非常丑,网上基本没有教程,现在我吧教程献给各位苦逼的swing小白. 首先看一下成功图
- java响应事件_Swing中添加事件响应的三种处理方式说明
举例说明事件响应 在Swing中,事件响应是通过监听器对象来处理事件的方式实行的,这种方式被称为事件委托模型. 以JButton举例,它内部有一个名为listenerList的链表,在点击按钮时,会产 ...
- java applet鼠标点击事件_Swing 鼠标单击事件?
想必你是初学者,为了让你更好的理解看一下这个程序吧 import java.awt.BorderLayout; import java.awt.event.ActionEvent; import ja ...
- jbutton增加监听事件_Swing 如何进行事件监听
步骤1:按钮监听步骤2:键盘监听步骤3:鼠标监听步骤4:适配器 示例 1 : 按钮监听 创建一个匿名类实现ActionListener接口,当按钮被点击时,actionPerformed方法就会被调用 ...
- java swing 模糊查找_Java Swing 编程 JComboBox 实现模糊查找功能。
废话不多说,直接上代码.代码如下: import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.util ...
- Java Swing教程_v20210204
Swing简介:Swing是什么? Java Swing JFrame和JPanel:窗口容器和面板容器 Java Swing布局管理器(详解版)
- java swing 按键_Java Swing 快捷键
Java Swing 快捷键 给Java Swing编程中按钮或者其他组件事件添加快捷键的方法: Component.setAccelerator(KeyStroke.getKeyStroke('Q ...
最新文章
- JS自动刷新当前页面
- Linux C : 进程管理实验:创建进程、上下文切换
- js引用最外部的js中的文本信息
- Java 在指定目录下查找文件
- angular中如何定义全局变量_如何在Angular 2 / Typescript中声明全局变量?
- 常用Openssl命令
- Matplotlib Toolkits:地图绘制工具
- Mac镜像创建方法简介
- 文明4 java_文明4主题曲《Baba Yetu》(敬请关注中文歌词部分~)
- PSpice 使用中的若干问题
- 移动硬盘提示RAW的资料找到办法
- 使用SMMU的PMU查看性能数据
- Epubor Ultimate for mac(mac电子书转换软件)
- Python读取csv文件出现\ufeff
- 使用poi导出excel
- vuex的state数据丢失
- 算法导论例题——钢管切割
- 5G驱动数字经济崛起,博睿数据入选电信管理论坛(TM Forum)催化剂项目团队
- 程序员福音!BAT企业联合出品《Java开发手册》,每一条都是血的教训
- EXCEL与Mysql数据相互同步---EXCEL数据上传到Mysql,从Mysql下载数据到EXCEL__2