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

來源:互聯網
上載者:User

標籤:user   相關資訊   點擊   重寫   sep   適配器   事件監聽   設計   yellow   

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

 

  • 事件產生的具體事件設為參數,用listener方法接收,具體的事件由相應的方法處理。例如11-1中點擊button(yellow),就有對應的操作設定背景顏色為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程式設計》第十三周學習小結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.