java代码中关闭窗口 java 窗口关闭( 二 )


2:
对WINDOWS_CLOSING事件做出响应 , 每个窗口都有3个控制图标,其中最小化和最大化操作Frame可自动完成,而关闭窗口的操作不能通过单击关闭图标实现,需要程序专门书写有关的代码,其实这种方法与上一种一样,则不过换了一种格式,一种初学者更明白易懂的格式 。
在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
【java代码中关闭窗口 java 窗口关闭】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中关闭当前窗口用什么代码setDefaultCloseOperation(JFrame.EXIT_ON_CLOES)会让整个程序都退出
JFrame.DISPOSE_ON_CLOSE只让当前的窗口关闭而已
java代码中关闭窗口的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 窗口关闭、java代码中关闭窗口的信息别忘了在本站进行查找喔 。