package swing;
import java.awt.EventQueue;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.*;
/**
* 适配器
* 实现了接口的一个类,继承他后,只用重写他的方法即可
* 不用再写其他几个方法
*/
public class TerminatorTest extends WindowAdapter {
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
TerminatorFrame frame = new TerminatorFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent event) {
JOptionPane.showConfirmDialog(null, "关了?");
System.exit(0);
}
});
}
});
}
}
class TerminatorFrame extends JFrame {
public TerminatorFrame() {
this.setTitle("TerminatorFrame");
this.setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
}
public static final int DEFAULT_WIDTH = 300;
public static final int DEFAULT_HEIGHT = 200;
}