外部動作——>事件源(組件)——>事件對象——>監聽器 獲取Frame對象,與上節一樣 調用Frame對象的addWindowListener()方法,參數:WindowListener對象,WindowListener是個介面,裡面有七個方法要實現,找實現子類WindowAdapter,匿名內部類 ...
外部動作——>事件源(組件)——>事件對象——>監聽器
獲取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); } }