java关闭窗体的代码 关闭窗口java( 二 )


8System.exit(0);
9}
10});
11
12}
这种方法我有点不解java关闭窗体的代码,addWindowListener()括号里是怎么回事,我有点纳闷,我还没见过这样的形式 , 不过我猜可能是实现了java.awt.event.WindowAdapter()类里面的一个抽象方法windowClosing(),但是我真没有见过这种格式,求解释 。
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:代表窗口失活(其java关闭窗体的代码他窗口被激活后原活动窗口失活) 。
(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中如何实现窗口的关闭效果图
参考代码和注释如下
import java.awt.event.*;
import javax.swing.*;
public class DemoFrame extends JFrame{
JButton jbExit;

推荐阅读