- java.lang.Object
-
- java.awt.event.MouseAdapter
-
- All Implemented Interfaces:
-
MouseListener
,MouseMotionListener
,MouseWheelListener
,EventListener
- 已知直接子类:
-
BasicComboPopup.InvocationMouseHandler
,BasicComboPopup.ListMouseHandler
,BasicFileChooserUI.DoubleClickListener
,BasicScrollBarUI.ArrowButtonListener
,BasicScrollBarUI.TrackListener
,BasicSplitPaneDivider.MouseHandler
,BasicTabbedPaneUI.MouseHandler
,BasicTreeUI.MouseHandler
,FormView.MouseEventListener
,HTMLEditorKit.LinkController
,MetalFileChooserUI.SingleClickListener
,MouseInputAdapter
,ToolTipManager
public abstract class MouseAdapter extends Object implements MouseListener, MouseWheelListener, MouseMotionListener
用于接收鼠标事件的抽象适配器类。 这个类中的方法是空的。 此类作为创建侦听器对象的方便而存在。鼠标事件可以让您跟踪鼠标按下,释放,点击,移动,拖动,进入组件,退出时和鼠标滚轮移动时。
扩展此类创建一个
MouseEvent
(包括拖动和运动事件)或/和MouseWheelEvent
监听器并覆盖感兴趣事件的方法。 (如果要实现MouseListener
,MouseMotionListener
接口,你必须定义所有的在它的方法。此抽象类定义了所有这些空方法,所以你可以只需要针对所关心的事件重写方法。)创建使用扩展的类的监听器对象,然后使用组件的一个组件注册
addMouseListener
addMouseMotionListener
,addMouseWheelListener
方法。 调用监听器对象中的相关方法,并在以下情况下传递MouseEvent
或MouseWheelEvent
:- 当按下,释放或点击(按下并释放)鼠标按钮时,
- 当鼠标光标进入或退出组件时
- 当鼠标滚轮旋转时,或鼠标移动或拖动
- 从以下版本开始:
- 1.1
- 另请参见:
-
MouseEvent
,MouseWheelEvent
,MouseListener
,MouseMotionListener
,MouseWheelListener
, Tutorial: Writing a Mouse Listener
-
-
构造方法摘要
构造方法 Constructor 描述 MouseAdapter()
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 void
mouseClicked(MouseEvent e)
在组件上单击(按下并释放)鼠标按钮时调用。void
mouseDragged(MouseEvent e)
在组件上按下鼠标按钮然后拖动时调用。void
mouseEntered(MouseEvent e)
当鼠标进入组件时调用。void
mouseExited(MouseEvent e)
当鼠标退出组件时调用。void
mouseMoved(MouseEvent e)
当鼠标光标移动到组件上但没有按钮被按下时调用。void
mousePressed(MouseEvent e)
在组件上按下鼠标按钮时调用。void
mouseReleased(MouseEvent e)
在组件上释放鼠标按钮时调用。void
mouseWheelMoved(MouseWheelEvent e)
当鼠标滚轮旋转时调用。
-
-
-
方法详细信息
-
mouseClicked
public void mouseClicked(MouseEvent e)
在组件上单击(按下并释放)鼠标按钮时调用。- Specified by:
-
mouseClicked
在接口MouseListener
- 参数
-
e
- 要处理的事件
-
mousePressed
public void mousePressed(MouseEvent e)
在组件上按下鼠标按钮时调用。- Specified by:
-
mousePressed
在接口MouseListener
- 参数
-
e
- 要处理的事件
-
mouseReleased
public void mouseReleased(MouseEvent e)
在组件上释放鼠标按钮时调用。- Specified by:
-
mouseReleased
在接口MouseListener
- 参数
-
e
- 要处理的事件
-
mouseEntered
public void mouseEntered(MouseEvent e)
当鼠标进入组件时调用。- Specified by:
-
mouseEntered
在接口MouseListener
- 参数
-
e
- 要处理的事件
-
mouseExited
public void mouseExited(MouseEvent e)
当鼠标退出组件时调用。- Specified by:
-
mouseExited
在接口MouseListener
- 参数
-
e
- 要处理的事件
-
mouseWheelMoved
public void mouseWheelMoved(MouseWheelEvent e)
当鼠标滚轮旋转时调用。- Specified by:
-
mouseWheelMoved
在接口MouseWheelListener
- 参数
-
e
- 要处理的事件 - 从以下版本开始:
- 1.6
- 另请参见:
-
MouseWheelEvent
-
mouseDragged
public void mouseDragged(MouseEvent e)
在组件上按下鼠标按钮然后拖动时调用。MOUSE_DRAGGED
事件将继续传递到拖动发起的组件,直到鼠标按钮释放(无论鼠标位置是否在组件的边界内)。由于平台相关的拖放实现,在本机拖放操作期间可能无法传送
MOUSE_DRAGGED
事件。- Specified by:
-
mouseDragged
在接口MouseMotionListener
- 参数
-
e
- 要处理的事件 - 从以下版本开始:
- 1.6
-
mouseMoved
public void mouseMoved(MouseEvent e)
当鼠标光标移动到组件上但没有按钮被按下时调用。- Specified by:
-
mouseMoved
在接口MouseMotionListener
- 参数
-
e
- 要处理的事件 - 从以下版本开始:
- 1.6
-
-