自己创建一个自己的窗口类(MyFrame),继承系统窗口类(Frame),添加WindowListener监听器
WindowListener是一个接口,则需要自己定义一个具体类去实现
MyFrame.java
import java.awt.Frame;
public class MyFrame extends Frame {
private static final long serialVersionUID = 7891935466585870206L;
public MyFrame(String title)
{
super(title);
}
public static void main(String[] args){
MyFrame mf = new MyFrame("我的第一个窗口程序");
mf.setSize(400, 350);
mf.setLocation(30, 50);
mf.addWindowListener(new MyWindowListener());
mf.setVisible(true);
}
}
适配器.java
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
public abstract class 适配器 implements WindowListener {
public void windowOpened(WindowEvent e) {
// TODO Auto-generated method stub
}
public void windowClosing(WindowEvent e) {
// TODO Auto-generated method stub
}
public void windowClosed(WindowEvent e) {
// TODO Auto-generated method stub
}
public void windowIconified(WindowEvent e) {
// TODO Auto-generated method stub
}
public void windowDeiconified(WindowEvent e) {
// TODO Auto-generated method stub
}
public void windowActivated(WindowEvent e) {
// TODO Auto-generated method stub
}
public void windowDeactivated(WindowEvent e) {
// TODO Auto-generated method stub
}
}
编写自己的监听器,实现简单的方法覆盖
public class MyWindowListener extends 适配器 {
public void windowClosing(WindowEvent e) {//方法覆盖
System.exit(0);
}
}