一、被监听对象
二、监听器
三、将时间源和监听器绑定
package listener.uilistener;
import javax.swing.*;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
/**
* GUI的小窗口演示监听器
*/
public class MyFrame extends JFrame {
public static void main(String[] args) {
//设置小窗口对象;
MyFrame myFrame=new MyFrame();
//设置窗口的宽高;
myFrame.setBounds(0,0,200,180);
//设置窗口显示;
myFrame.setVisible(true);
//在事件源上绑定监听器;
myFrame.addWindowListener(new MyWindowListener());
}
/**
* 监听器对象
*/
static class MyWindowListener implements WindowListener{
@Override
public void windowOpened(WindowEvent e) {
}
@Override
public void windowClosing(WindowEvent e) {
System.out.println("窗口关闭");
System.exit(0);//停止运行;
}
@Override
public void windowClosed(WindowEvent e) {
}
@Override
public void windowIconified(WindowEvent e) {
}
@Override
public void windowDeiconified(WindowEvent e) {
}
@Override
public void windowActivated(WindowEvent e) {
}
@Override
public void windowDeactivated(WindowEvent e) {
}
}
}