1. 程式人生 > >201671010130 2016-2017-2 《Java程序設計》第十三周學習小結

201671010130 2016-2017-2 《Java程序設計》第十三周學習小結

學習 進行 list 適配器 設計 see 發生 事件處理 form

  • 事件處理的基本原理事件源(能夠註冊監聽器並向監聽器發送事件對象的對象),事件監聽器(接收事件源並且做出響應),事件對象(封裝事件相關信息)。

  • 事件產生的具體事件設為參數,用listener方法接收,具體的事件由相應的方法處理。例如11-1中點擊buttonyellow),就有對應的操作設置背景顏色為yellow。(這一過程調用監聽器ColorAction中的actionPerformed方法實現)。

  • 某種事件進行響應和處理時,必須完成兩個步驟:註冊實現了規定接口的事件監聽器;定義實現某事件監聽器接口的事件監聽器類,並具體化接口中聲明的事件處理抽象方法。

  • 適配器可以代替接口來處理事件
    Java提供處理事件的接口中多於一個方法時,Java相應地就提供一個適配器類,比如WindowAdapter類。適配器已經實現了相應的接口,例如WindowAdapter類實現了WindowListener接口。因此,可以使用WindowAdapter的子類創建的對象做監視器,在子類中重寫所需要的接口方法即可。

  • 鼠標事件MouseEvent

事件源:任何組件上都可以發生鼠標事件

鼠標進入組件、退出組件、在組件上方單擊鼠標、拖動鼠標等都觸發鼠標事件。

註冊監視器:

addMouseListener(MouseListener listener)

addMouseMotionListener(MouseMotionListener listener)

事件處理:MouseListener接口可以處理以下5種操作觸發的鼠標事件

在事件源上按下鼠標鍵 mousePressed(MouseEvent)

在事件源上釋放鼠標鍵 mouseReleased(MouseEvent)

在事件源上擊鼠標鍵 mouseClicked(MouseEvent)

鼠標進入事件源 mouseEntered(MouseEvent)

鼠標退出事件源 mouseExited(MouseEvent)

201671010130 2016-2017-2 《Java程序設計》第十三周學習小結