- java.lang.Object
-
- java.awt.dnd.DragGestureRecognizer
-
- java.awt.dnd.MouseDragGestureRecognizer
-
- All Implemented Interfaces:
-
MouseListener,MouseMotionListener,Serializable,EventListener
public abstract class MouseDragGestureRecognizer extends DragGestureRecognizer implements MouseListener, MouseMotionListener
DragGestureRecognizer这个抽象子类定义了一个基于鼠标的手势的DragGestureRecognizer。 每个平台通过Toolkit.createDragGestureRecognizer()方法实现了自己具有的这个类的具体子类,以便对启动拖放操作的平台相关鼠标手势的识别进行封装。鼠标拖动手势识别器应该遵守拖动手势运动阈值,可通过
DragSource.getDragThreshold()获得 。 只有当最新的鼠标拖动事件的位置与相应的鼠标按钮按下事件的位置之间的水平或垂直方向上的距离大于拖动手势运动阈值时才能识别拖动手势。使用
DragSource.createDefaultDragGestureRecognizer(java.awt.Component, int, java.awt.dnd.DragGestureListener)创建的拖动手势识别器遵循此惯例。- 另请参见:
-
DragGestureListener,DragGestureEvent,DragSource, Serialized Form
-
-
Field Summary
-
Fields inherited from class java.awt.dnd.DragGestureRecognizer
component, dragGestureListener, dragSource, events, sourceActions
-
-
构造方法摘要
构造方法 Modifier Constructor 描述 protectedMouseDragGestureRecognizer(DragSource ds)构造新的MouseDragGestureRecognizer给予DragSource为Component。protectedMouseDragGestureRecognizer(DragSource ds, Component c)构建新的MouseDragGestureRecognizer给予DragSource为Componentc和Component观察。protectedMouseDragGestureRecognizer(DragSource ds, Component c, int act)构造新的MouseDragGestureRecognizer给予DragSource为Componentc,Component观察,并允许这种拖动操作的动作。protectedMouseDragGestureRecognizer(DragSource ds, Component c, int act, DragGestureListener dgl)构造一个新的MouseDragGestureRecognizer给出DragSource为Componentc,Component观察,这个拖动操作允许的动作,以及DragGestureListener通知何时检测到拖动手势。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 voidmouseClicked(MouseEvent e)当鼠标点击组件时调用。voidmouseDragged(MouseEvent e)在组件上按下鼠标按钮时调用。voidmouseEntered(MouseEvent e)当鼠标进入组件时调用。voidmouseExited(MouseEvent e)当鼠标退出组件时调用。voidmouseMoved(MouseEvent e)在组件上移动鼠标按钮时调用(没有按钮没有关闭)。voidmousePressed(MouseEvent e)在Component上按下鼠标按钮时调用。voidmouseReleased(MouseEvent e)在组件上释放鼠标按钮时调用。protected voidregisterListeners()使用组件注册此DragGestureRecognizer的侦听器protected voidunregisterListeners()使用Component子类取消注册此DragGestureRecognizer的侦听器必须覆盖此方法-
Methods inherited from class java.awt.dnd.DragGestureRecognizer
addDragGestureListener, appendEvent, fireDragGestureRecognized, getComponent, getDragSource, getSourceActions, getTriggerEvent, removeDragGestureListener, resetRecognizer, setComponent, setSourceActions
-
-
-
-
构造方法详细信息
-
MouseDragGestureRecognizer
protected MouseDragGestureRecognizer(DragSource ds, Component c, int act, DragGestureListener dgl)
构造一个新的MouseDragGestureRecognizer给出DragSource为Componentc,Component观察,这个拖动操作允许的动作,以及DragGestureListener通知何时检测到拖动手势。- 参数
-
ds- 组件的DragSource c -
c- 要观察的组件 -
act- 此拖动允许的操作 -
dgl- 当检测到手势时通知DragGestureListener
-
MouseDragGestureRecognizer
protected MouseDragGestureRecognizer(DragSource ds, Component c, int act)
构造一个新的MouseDragGestureRecognizer给予DragSource为Componentc,Component观察,并允许这个拖动操作的动作。- 参数
-
ds- 组件的DragSource c -
c- 要观察的组件 -
act- 此拖动允许的操作
-
MouseDragGestureRecognizer
protected MouseDragGestureRecognizer(DragSource ds, Component c)
构建新的MouseDragGestureRecognizer给予DragSource为Componentc和Component观察。- 参数
-
ds- 组件的DragSource c -
c- 要观察的组件
-
MouseDragGestureRecognizer
protected MouseDragGestureRecognizer(DragSource ds)
构造一个新的MouseDragGestureRecognizer给予DragSource为Component。- 参数
-
ds- 组件的DragSource
-
-
方法详细信息
-
registerListeners
protected void registerListeners()
使用组件注册此DragGestureRecognizer的侦听器- Specified by:
-
registerListeners在DragGestureRecognizer
-
unregisterListeners
protected void unregisterListeners()
使用Component子类取消注册此DragGestureRecognizer的侦听器必须覆盖此方法- Specified by:
-
unregisterListeners在DragGestureRecognizer
-
mouseClicked
public void mouseClicked(MouseEvent e)
当鼠标点击组件时调用。- Specified by:
-
mouseClicked接口MouseListener - 参数
-
e-MouseEvent
-
mousePressed
public void mousePressed(MouseEvent e)
在Component上按下鼠标按钮时调用。- Specified by:
-
mousePressed接口MouseListener - 参数
-
e-MouseEvent
-
mouseReleased
public void mouseReleased(MouseEvent e)
在组件上释放鼠标按钮时调用。- Specified by:
-
mouseReleased接口MouseListener - 参数
-
e-MouseEvent
-
mouseEntered
public void mouseEntered(MouseEvent e)
当鼠标进入组件时调用。- Specified by:
-
mouseEntered在接口MouseListener - 参数
-
e-MouseEvent
-
mouseExited
public void mouseExited(MouseEvent e)
当鼠标退出组件时调用。- Specified by:
-
mouseExited在接口MouseListener - 参数
-
e-MouseEvent
-
mouseDragged
public void mouseDragged(MouseEvent e)
在组件上按下鼠标按钮时调用。- Specified by:
-
mouseDragged在接口MouseMotionListener - 参数
-
e-MouseEvent
-
mouseMoved
public void mouseMoved(MouseEvent e)
在组件上移动鼠标按钮时调用(没有按钮没有关闭)。- Specified by:
-
mouseMoved在接口MouseMotionListener - 参数
-
e- theMouseEvent
-
-