外部動作——>事件源(組件)——>事件對象——>監聽器
獲取Frame對象,與上節一樣
調用Frame對象的addWindowListener()方法,參數:WindowListener對象,WindowListener是個接口,裡面有七個方法要實現,找實現子類WindowAdapter,匿名內部類重寫windowClosing()方法,傳遞進來參數:WindowEvent對象
方法中,調用System.exit(0)
import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class GuiDemo {
/**
* @param args
*/
public static void main(String[] args) {
Frame frame=new Frame("我是窗體");
frame.setSize(400,300);
frame.setLocation(500,200);
frame.setLayout(new FlowLayout());
Button button=new Button("按鈕");
frame.add(button);
//關閉按鈕
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
frame.setVisible(true);
}
}