2009-11-25 83 views

回答

5

是的,你是對的。 mouseMotionListener用於執行操作時,鼠標在移動「熱點」

很好的例子可以發現here

mousePressed事件處理,你只需要mousePressed事件,除非你想添加更多的事件來執行,而鼠標懸停。

4

他們傾聽不同的事件:

MouseListener

mouseClicked(MouseEvent event) // Called just after the user clicks the listened-to component. 
mouseEntered(MouseEvent event) // Called just after the cursor enters the bounds of the listened-to component. 
mouseExited(MouseEvent event) // Called just after the cursor exits the bounds of the listened-to component. 
mousePressed(MouseEvent event) // Called just after the user presses a mouse button while the cursor is over the listened-to component. 
mouseReleased(MouseEvent event) // Called just after the user releases a mouse button after a mouse press over the listened-to component 

MouseMotionListener

mouseDragged(MouseEvent event) // Called in response to the user moving the mouse while holding a mouse button down. This event is fired by the component that fired the most recent mouse-pressed event, even if the cursor is no longer over that component. 
mouseMoved(MouseEvent event)  // Called in response to the user moving the mouse with no mouse buttons pressed. This event is fired by the component that's currently under the cursor. 

根據你是什麼事件後添加監聽器。