在FrameInOut()构造函数里面添加监听函数,添加监听函数之后构造函数如下:
FrameInOut()
{
super("图形界面的Java Application程序");
prompt=new Label("请输入您的名字");
input=new TextField(6);
output=new TextField(20);
setLayout(new FlowLayout());
addWindowListener(new HandleWin());//添加监听函数,引发WindowEvent事件
add(prompt);
add(input);
add(output);
input.addActionListener(this);
setSize(300,200);
setVisible(true);
}
其中HandleWin()为内部类,主要实现WindowListener借口,添加监听之后会引发WindowEvent类代表的所以七中事件,具体情况如下:
(1)WINDOW_ACTIVATED:代表窗口被激活(在屏幕的最前方待命) 。
(2)WINDOW_DEACTIVATED:代表窗口失活(其他窗口被激活后原活动窗口失活) 。
(3)WINDOW_OPENED:代表窗口被打开 。
(4)WINDOW_CLOSED:代表窗口被关闭(关闭窗口后发生) 。
(5)WINDOW_CLOSING:代表窗口正在被关闭(指关闭前 。如单击窗口标题栏上的关闭按钮时) 。
(6)WINDOW_ICONIFIED:代表使窗口最小化成图标 。
(7)WINDOW_DEICONIFIED:代表使窗口从图标恢复
在WindowEvent类的主要方法有:
public window getWindow();
此方法返回引发当前WindowEvent事件的具体窗口对象 , 与getSource()方法返回的是相同的事件引用 。
HandleWin定义如下:
class HandleWin extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{
(e.getWindow()).dispose();
System.exit(0);
}
}
HandleWin是窗口事件的裁剪类WindowAdapter的子类,重载了WindowClosing()方法 。
当然也可以这样写HandleWin
1 class HandleWin implements WindowListener
2{
3public void windowClosing(WindowEvent e)
4{
5(e.getWindow()).dispose();
6System.exit(0);
7}
8
9@Override
10public void windowActivated(WindowEvent arg0) {
11// TODO Auto-generated method stub
12
13}
14
15@Override
16public void windowClosed(WindowEvent arg0) {
17// TODO Auto-generated method stub
18
19}
20
21@Override
22public void windowDeactivated(WindowEvent arg0) {
23// TODO Auto-generated method stub
24
25}
26
27@Override
28public void windowDeiconified(WindowEvent arg0) {
29// TODO Auto-generated method stub
30
31}
32
33@Override
34public void windowIconified(WindowEvent arg0) {
35// TODO Auto-generated method stub
36
37}
38
39@Override
40public void windowOpened(WindowEvent arg0) {
41// TODO Auto-generated method stub
42
43}
44}
java关闭当前窗口代码方法一:
类 JFrame
javax.swing.JFrame
JFrame中的方法void setDefaultCloseOperation(int)可以设置
以下为改方法的用法:
setDefaultCloseOperation
public void setDefaultCloseOperation(int operation)设置用户在此窗体上发起
"close" 时默认执行的操作 。必须指定以下选项之一:
DO_NOTHING_ON_CLOSE(在 WindowConstants 中定义):不执行任何操作;要求程序在已注册的
WindowListener 对象的 windowClosing 方法中处理该操作 。
HIDE_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册的 WindowListener
对象后自动隐藏该窗体 。
DISPOSE_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册 WindowListener
的对象后自动隐藏并释放该窗体 。
EXIT_ON_CLOSE(在 JFrame 中定义):使用 System exit
方法退出应用程序 。仅在应用程序中使用 。
默认情况下,该值被设置为 HIDE_ON_CLOSE 。更改此属性的值将导致激发属性更改事件,其属性名称为
推荐阅读
- 手机申请西瓜视频直播,申请西瓜视频直播条件
- u盘pe系统怎么变回去,pe优盘怎么恢复成正常的优盘
- 经营买卖的游戏,倒卖经营类游戏
- 钉钉的直播提醒怎么开的,钉钉如何直播提醒
- mysql驱动怎么xie的简单介绍
- c语言输出一个数倒过来,c语言将一个数倒着输出
- php循环数据库 php循环函数
- css背景图片渐隐,css实现背景渐变
- u盘启动盘怎么恢复,u盘启动盘怎么恢复liunx系统