- java.lang.Object
-
- java.awt.dnd.DragGestureRecognizer
-
- java.awt.dnd.MouseDragGestureRecognizer
-
- 实现的所有接口
-
MouseListener
,MouseMotionListener
,Serializable
,EventListener
public abstract class MouseDragGestureRecognizerextends DragGestureRecognizerimplements MouseListener, MouseMotionListener
这个抽象的子类DragGestureRecognizer
限定DragGestureRecognizer
对基于鼠标的手势。 每个平台都通过Toolkit.createDragGestureRecognizer()方法实现此类的具体子类,以封装启动拖放操作的平台相关鼠标手势的识别。鼠标拖动手势识别器应遵循拖动手势运动阈值,可通过
DragSource.getDragThreshold()
获得 。 仅当最新鼠标拖动事件的位置与相应鼠标按钮按下事件的位置之间在水平或垂直方向上的距离大于拖动手势运动阈值时,才应识别拖动手势。使用
DragSource.createDefaultDragGestureRecognizer(java.awt.Component, int, java.awt.dnd.DragGestureListener)
创建的拖动手势识别器遵循此约定。- 另请参见:
-
DragGestureListener
,DragGestureEvent
,DragSource
, Serialized Form
-
-
字段汇总
-
声明的属性在类 java.awt.dnd.DragGestureRecognizer
component, dragGestureListener, dragSource, events, sourceActions
-
-
构造方法摘要
构造方法 变量 构造器 描述 protected
MouseDragGestureRecognizer(DragSource ds)
针对MouseDragGestureRecognizer
的DragSource
构建新的Component
。protected
MouseDragGestureRecognizer(DragSource ds, Component c)
给出DragSource
,为Component
c和Component
进行观察,构建一个新的MouseDragGestureRecognizer
。protected
MouseDragGestureRecognizer(DragSource ds, Component c, int act)
给出DragSource
(Component
,Component
需要观察的Component
)以及允许此拖动操作的操作,构造一个新的MouseDragGestureRecognizer
。protected
MouseDragGestureRecognizer(DragSource ds, Component c, int act, DragGestureListener dgl)
构造一个新的MouseDragGestureRecognizer
给出的DragSource
为Component
c时,Component
来观察,允许此拖动操作的动作(一个或多个),并且DragGestureListener
检测到拖拽手势时通知。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 void
mouseClicked(MouseEvent e)
在组件上单击鼠标时调用。void
mouseDragged(MouseEvent e)
在组件上按下鼠标按钮时调用。void
mouseEntered(MouseEvent e)
鼠标进入组件时调用。void
mouseExited(MouseEvent e)
鼠标退出组件时调用。void
mouseMoved(MouseEvent e)
在组件上移动鼠标按钮时调用(没有按钮没有向下)。void
mousePressed(MouseEvent e)
在Component
上按下鼠标按钮时调用。void
mouseReleased(MouseEvent e)
在组件上释放鼠标按钮时调用。protected void
registerListeners()
使用Component注册此DragGestureRecognizer的监听器protected void
unregisterListeners()
使用Component子类取消注册此DragGestureRecognizer的Listeners必须覆盖此方法
-
-
-
构造方法详细信息
-
MouseDragGestureRecognizer
protected MouseDragGestureRecognizer(DragSource ds, Component c, int act, DragGestureListener dgl)
构造一个新的MouseDragGestureRecognizer
给出的DragSource
为Component
c时,Component
来观察,允许此拖动操作的动作(一个或多个),并且DragGestureListener
检测到拖拽手势时通知。- 参数
-
ds
- 组件c的DragSource -
c
- 要观察的组件 -
act
- 此Drag允许的操作 -
dgl
- DragGestureListener在检测到手势时通知
-
MouseDragGestureRecognizer
protected MouseDragGestureRecognizer(DragSource ds, Component c, int act)
给出了DragSource
(Component
c),Component
)以及允许进行此拖动操作的动作,构建新的MouseDragGestureRecognizer
。- 参数
-
ds
- 组件的DragSource c -
c
- 要观察的组件 -
act
- 此拖动允许的操作
-
MouseDragGestureRecognizer
protected MouseDragGestureRecognizer(DragSource ds, Component c)
给出DragSource
为Component
c和Component
进行观察,构建新的MouseDragGestureRecognizer
。- 参数
-
ds
- 组件的DragSource c -
c
- 要观察的组件
-
MouseDragGestureRecognizer
protected MouseDragGestureRecognizer(DragSource ds)
构造一个新的MouseDragGestureRecognizer
给出DragSource
为Component
。- 参数
-
ds
- 组件的DragSource
-
-
方法详细信息
-
registerListeners
protected void registerListeners()
使用Component注册此DragGestureRecognizer的监听器- Specified by:
-
registerListeners
在类DragGestureRecognizer
-
unregisterListeners
protected void unregisterListeners()
使用Component子类取消注册此DragGestureRecognizer的Listeners必须覆盖此方法- 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
in interfaceMouseListener
- 参数
-
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
-
-