標題:
滑鼠事件 (一)
[打印本頁]
作者:
李泳霖
時間:
2023-6-12 17:50
標題:
滑鼠事件 (一)
一、
滑鼠事件說明
視窗應用程式中,滑鼠是最常使用的輸入工具。Java用滑鼠來處理觸發事件的傾聽機制,方式有「實作MouseListener介面」、「繼承MouseAdapter類別」、「實作MouseMotionListener介面」、「繼承MouseMotionAdapter類別」,在本單元我們將練習實作MouseListener介面。
二、
MouseListener介面與MouseAdapter類別皆提供了五個滑鼠事件處理方法
1. void mouseClicked(MouseEvent e)
當滑鼠鍵被按一下時所觸發的事件,包括按下及放開的過程。
2. void mousePressed(MouseEvent e)
當滑鼠鍵被按下時所觸發的事件。
3. void mouseReleased(MouseEvent e)
當已按下的滑鼠鍵被放開時所觸發的事件。
4. void mouseEntered(MouseEvent e)
當滑鼠指標移入來源物件時所觸發的事件。
5. void mouseExited(MouseEvent e)
當滑鼠指標從來源物件移出來時所觸發的事件。
三、
MouseMotionListener介面與MouseMotionAdapter類別皆提供了二個滑鼠事件處理方法
1. void mouseMoved(MouseEvent e)
當滑鼠指標在來源物件內移動時所觸發的事件。
2. void mouseDragged(MouseEvent e)
當滑鼠指標拖曳來源物件時所觸發的事件。
四、
MouseEvent類別常用的方法
1. int getX()
傳回滑鼠指標在視窗物件內的水平座標。
2. int getY()
傳回滑鼠指標在視窗物件內的垂直座標。
3. int getClickCount()
傳回滑鼠鍵被按了幾下。
4. int getButton()
傳回滑鼠被按下或放開的鍵是哪一個按鍵。若傳回1,表示左鍵;傳回2,表示中鍵;傳回3,表示右鍵。
五、
實作MouseListener介面
滑鼠事件的「事件來源」就是視窗物件,因此要使用 addMouseListener(this) 敘述將視窗物件與滑鼠事件傾聽者連結在一起。
實作點擊滑鼠左鍵1次後,圖片左上角對準至滑鼠指標位置.
實作點擊滑鼠左鍵2次後,圖片正中央對準至滑鼠指標位置.
作者:
李泳霖
時間:
2023-6-12 17:51
此帖僅作者可見
作者:
吳孟軒
時間:
2023-6-12 18:30
此帖僅作者可見
作者:
朱嚴寘
時間:
2023-8-23 19:20
此帖僅作者可見
作者:
俞經典
時間:
2024-1-7 12:05
此帖僅作者可見
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2