package gui_lesson_001;
import java.awt.Button;
import java.awt.Frame;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
/* 用事件监听器处理事件
* 事件 用户对组建的一次操作
*事件源: 发生事件的组件
*事件处理器: 胡侧处理事件的方法
*
* 事件源和事件监听器对象通过事件监听器接口通过事件监听接口进行约定的
* 而事件监听对象就是事件监听器接口的类对象
* 事件类 MouseEvent WindowEvnet ActionEvent
* 事件监听器接口MouseListense
*/
public class TestEvent {
public static void main(String[] args) {
// TODO Auto-generated method stub
Frame f = new Frame("人力资源"); //带有标题栏的对话框架
f.setSize(300, 400);
f.setVisible(true);
f.addWindowListener(new MyWindowListener());
}
}
class MyWindowListener implements WindowListener { //实现窗口监听器对象
@Override
public void windowOpened(WindowEvent e) {
}
@Override
public void windowClosing(WindowEvent e) {
// TODO Auto-generated method stub
e.getWindow().setVisible(false);
//((Window)e.getComponent()).dispose();
e.getWindow().dispose();
System.err.println(e.getComponent());
System.exit(0);
}
@Override
public void windowClosed(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowIconified(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowDeiconified(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowActivated(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowDeactivated(WindowEvent e) {
// TODO Auto-generated method stub
}
}