实现代码:
TestFrame.java文件代码:
import java.awt.*;
public class TestFrame {
public static void main(String[] args) {
// System.out.println("haha");
Frame f = new Frame("I love you!");
f.add(new Button("ok"));
f.setSize(300, 300);
f.setVisible(true);
f.addWindowListener(new YourWindowsListener()); // 注册事件监听器
}
}
YourWindowsListener.java文件代码:
import java.awt.event.*;
public class YourWindowsListener extends WindowAdapter {
public void windowClosing(WindowEvent e) {
e.getWindow().dispose();
System.exit(0);
}
}
这样就不用写事件监听器所有的七个方法了,因为事件适配器已经实现了那七个方法,继承了事件适配器的类只需要重载要使用的方法就可以。