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
component, dragGestureListener, dragSource, events, sourceActions
Modifier | Constructor and Description |
---|---|
protected |
MouseDragGestureRecognizer(DragSource ds)
构建一个新的
MouseDragGestureRecognizer 给定
DragSource 为
Component 。
|
protected |
MouseDragGestureRecognizer(DragSource ds, Component c)
构造一个新的
MouseDragGestureRecognizer 给予
DragSource 为
Component c和
Component 观察。
|
protected |
MouseDragGestureRecognizer(DragSource ds, Component c, int act)
构造一个新的
MouseDragGestureRecognizer 给定
DragSource 为
Component c,
Component 观察,并允许这个拖动操作的动作。
|
protected |
MouseDragGestureRecognizer(DragSource ds, Component c, int act, DragGestureListener dgl)
构造一个新的
MouseDragGestureRecognizer 给定
DragSource 为
Component c,
Component 观察,该拖动操作允许的动作,以及当检测到拖动手势时通知
DragGestureListener 。
|
Modifier and Type | Method and Description |
---|---|
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()
使用组件注册此DragGestureRecognizer的侦听器
|
protected void |
unregisterListeners()
使用Component子类取消注册此DragGestureRecognizer的侦听器必须覆盖此方法
|
addDragGestureListener, appendEvent, fireDragGestureRecognized, getComponent, getDragSource, getSourceActions, getTriggerEvent, removeDragGestureListener, resetRecognizer, setComponent, setSourceActions
protected MouseDragGestureRecognizer(DragSource ds, Component c, int act, DragGestureListener dgl)
MouseDragGestureRecognizer
给予
DragSource
为
Component
c,
Component
观察,这个拖动操作允许的动作,
DragGestureListener
通知当拖动手势被检测到。
ds
- 组件的DragSource c
c
- 要观察的组件
act
- 此拖动
act
的操作
dgl
- 当检测到手势时,通知DragGestureListener
protected MouseDragGestureRecognizer(DragSource ds, Component c, int act)
MouseDragGestureRecognizer
给定
DragSource
为
Component
c,
Component
观察,并允许这个拖动操作的动作。
ds
- 组件的DragSource c
c
- 要观察的组件
act
- 此拖动
act
的操作
protected MouseDragGestureRecognizer(DragSource ds, Component c)
MouseDragGestureRecognizer
给定
DragSource
为
Component
c和
Component
观察。
ds
- 组件的DragSource c
c
- 要观察的组件
protected MouseDragGestureRecognizer(DragSource ds)
MouseDragGestureRecognizer
给予
DragSource
为
Component
。
ds
- 组件的DragSource
protected void registerListeners()
registerListeners
在类别
DragGestureRecognizer
protected void unregisterListeners()
unregisterListeners
在类别
DragGestureRecognizer
public void mouseClicked(MouseEvent e)
mouseClicked
在界面
MouseListener
e
-
MouseEvent
public void mousePressed(MouseEvent e)
Component
上按下鼠标按钮时调用。
mousePressed
在界面
MouseListener
e
-
MouseEvent
public void mouseReleased(MouseEvent e)
mouseReleased
在界面
MouseListener
e
-
MouseEvent
public void mouseEntered(MouseEvent e)
mouseEntered
在界面
MouseListener
e
-
MouseEvent
public void mouseExited(MouseEvent e)
mouseExited
在界面
MouseListener
e
-
MouseEvent
public void mouseDragged(MouseEvent e)
mouseDragged
在界面
MouseMotionListener
e
-
MouseEvent
public void mouseMoved(MouseEvent e)
mouseMoved
在界面
MouseMotionListener
e
- the
MouseEvent
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.