Java事件處理採取"委派事件模式"(delegation event model)。
委派事件模式:當事件發生時,產生事件的物件(event source)會將此一"訊息"轉給"事件傾聽者"(event listener)處理的一種方式。
訊息:java.awt.event事件類別庫裡的事件物件。
ex:按下Button會觸發一個動作事件,java產生一個"事件物件",將事件物件傳遞給事件傾聽者,事件傾聽者再將事件物件的種類將工作指派給事件處理者。
一個程式裡面允許多個事件傾聽者,為了讓"產生事件的物件"知道要將事件訊息傳送到哪一個"事件傾聽者",我們必須先把"事件傾聽者"向產生事件的物件註冊(register)。
事件傾聽者由"包含事件來源者"的物件擔任。
該物件必須實作implements ActionListener事件處理介面
事件類別有很多種
每個事件類別都有相對應的事件傾聽者
事件處理者包在事件傾聽者介面中,事件處理者是一堆method。
沒有留言:
張貼留言