package windowEvent;
import java.awt.*;
import java.awt.event.*;

public class TestFrame {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		new MyFrame();
	}
}

class MyFrame extends Frame{
	Button btn;
	MyFrame(){
		btn=new Button("关闭");
		setLayout(new FlowLayout());
		add(btn);
		btn.addActionListener(new HandleAct(this));
		addWindowListener(new HandleWin());
		setSize(300,200);
		setTitle("我的窗口");
		setVisible(true);
	}
	class HandleAct implements ActionListener{
		Frame my_frame;
		HandleAct(Frame f){
			my_frame =f;
		}
		public void actionPerformed(ActionEvent e) {
			my_frame.dispose();
			System.exit(0);
		}
	}
	class HandleWin extends WindowAdapter{
		public void windowClosing(WindowEvent e) {
			(e.getWindow()).dispose();
			System.exit(0);
		}
	}
}