- java.lang.Object
-
- java.awt.dnd.DragGestureRecognizer
-
- All Implemented Interfaces:
-
Serializable
- 已知直接子类:
-
MouseDragGestureRecognizer
public abstract class DragGestureRecognizer extends Object implements Serializable
DragGestureRecognizer是一个用于规范平台相关侦听器的抽象基类,可以与特定的Component相关联,以便识别平台相关的拖动启动手势。适当
DragGestureRecognizer子类的实例被从所获得的DragSource与特定相关Component,或者从Toolkit对象通过其createDragGestureRecognizer()方法。一旦
DragGestureRecognizer与特定的Component相关联,它将在该Component上注册适当的侦听器接口,以便跟踪传递给Component的输入事件。一旦
DragGestureRecognizer识别关于事件的序列Component作为拖动启动动作时,将通知单播DragGestureListener通过调用其gestureRecognized()方法。当混凝土
DragGestureRecognizer实例检测的拖拽在启动动作Component与其相关联,它触发一个DragGestureEvent到DragGestureListener单播事件源上用于注册DragGestureListener事件。 此DragGestureListener负责导致关联的DragSource启动拖放操作(如果适用)。- 另请参见:
-
DragGestureListener,DragGestureEvent,DragSource, Serialized Form
-
-
Field Summary
Fields Modifier and Type Field 描述 protected Componentcomponent该Component与此DragGestureRecognizer相关联。protected DragGestureListenerdragGestureListener该DragGestureListener与此DragGestureRecognizer相关联。protected DragSourcedragSource该DragSource与此DragGestureRecognizer相关联。protected ArrayList<InputEvent>eventsDragGestureRecognizer“识别”作为触发拖动的“手势”的事件列表(顺序)。protected intsourceActions一个int表示此拖放操作中使用的操作类型。
-
构造方法摘要
构造方法 Modifier Constructor 描述 protectedDragGestureRecognizer(DragSource ds)构造一个新的DragGestureRecognizer给出了在这个拖放操作中使用的DragSource。protectedDragGestureRecognizer(DragSource ds, Component c)构造一个新的DragGestureRecognizer给定DragSource用于此拖放操作,而Component这DragGestureRecognizer应该“观察”拖动启动手势。protectedDragGestureRecognizer(DragSource ds, Component c, int sa)构造一个新的DragGestureRecognizer给定DragSource将被用于这个拖放操作,Component这个DragGestureRecognizer应该“观察”拖动启动手势,以及这个拖放操作支持的动作。protectedDragGestureRecognizer(DragSource ds, Component c, int sa, DragGestureListener dgl)构造一个新的DragGestureRecognizer给予DragSource以在此拖放操作中使用,Component此DragGestureRecognizer应该“观察”用于拖动启动手势,此拖动操作支持的操作,以及DragGestureListener通知一次已经检测到拖动启动手势。
-
方法摘要
所有方法 接口方法 抽象方法 具体的方法 Modifier and Type 方法 描述 voidaddDragGestureListener(DragGestureListener dgl)注册新的DragGestureListener。protected voidappendEvent(InputEvent awtie)通过此识别器在组件上注册的侦听器应记录被识别为通过该API组成拖放启动手势的一系列事件的一部分的所有事件。protected voidfireDragGestureRecognized(int dragAction, Point p)通知DragGestureListener发生拖放启动手势。ComponentgetComponent()该方法返回Component,由DragGestureRecognizer进行“观察”,用于拖动启动手势。DragSourcegetDragSource()这个方法返回DragSource这个DragGestureRecognizer将会用来处理拖放操作。intgetSourceActions()此方法返回一个表示此拖放操作将支持的操作类型的int。InputEventgetTriggerEvent()此方法返回启动拖放操作的一系列事件中的第一个事件。protected abstract voidregisterListeners()注册该DragGestureRecognizer的Listeners与Component子类必须覆盖此方法voidremoveDragGestureListener(DragGestureListener dgl)取消注册当前的DragGestureListenervoidresetRecognizer()重置识别器,如果其当前识别手势,则忽略它。voidsetComponent(Component c)将DragGestureRecognizer与registerListeners()和unregisterListeners()相关联的组件设置为适当的副作用。voidsetSourceActions(int actions)此方法为此拖放操作设置允许的源拖动操作。protected abstract voidunregisterListeners()使用Component子类取消注册此DragGestureRecognizer的侦听器必须覆盖此方法
-
-
-
字段详细信息
-
dragSource
protected DragSource dragSource
该DragSource与此DragGestureRecognizer相关联。
-
component
protected Component component
该Component与此DragGestureRecognizer相关联。
-
dragGestureListener
protected transient DragGestureListener dragGestureListener
DragGestureListener与此DragGestureRecognizer相关联。
-
sourceActions
protected int sourceActions
一个表示此拖放操作中使用的操作类型的int。
-
events
protected ArrayList<InputEvent> events
DragGestureRecognizer“识别”作为触发拖动的“手势”的事件列表(按顺序)。
-
-
构造方法详细信息
-
DragGestureRecognizer
protected DragGestureRecognizer(DragSource ds, Component c, int sa, DragGestureListener dgl)
构造一个新的DragGestureRecognizer给予DragSource用于这个拖放操作,Component这个DragGestureRecognizer应该“观察”拖动启动手势,这个拖放操作支持的动作,以及DragGestureListener通知一次已经检测到拖动启动手势。- 参数
-
ds-DragSource这个DragGestureRecognizer将用于处理拖放操作 -
c-Component这个DragGestureRecognizer应该“观察”事件流,以便检测拖动启动手势。 如果该值为null,则DragGestureRecognizer与任何Component不相关。 -
sa-设定的(逻辑OR)DnDConstants,该拖放操作将支持 -
dgl- 在DragGestureRecognizer到拖动手势时通知的DragGestureRecognizer - 异常
-
IllegalArgumentException- 如果ds是null。
-
DragGestureRecognizer
protected DragGestureRecognizer(DragSource ds, Component c, int sa)
构造新的DragGestureRecognizer给定DragSource将用于此拖放操作,Component这DragGestureRecognizer应该“观察”拖动启动手势,以及此拖放操作支持的操作。- 参数
-
ds-DragSource这个DragGestureRecognizer将用于处理拖放操作 -
c-Component这个DragGestureRecognizer应该“观察”事件流,以便检测拖动启动手势。 如果该值为null,则DragGestureRecognizer与任何Component不相关。 -
sa-设定的(逻辑OR)DnDConstants,该拖放操作将支持 - 异常
-
IllegalArgumentException- 如果ds是null。
-
DragGestureRecognizer
protected DragGestureRecognizer(DragSource ds, Component c)
构造一个新的DragGestureRecognizer给出DragSource用于此拖放操作,而Component这个DragGestureRecognizer应该“观察”拖动启动手势。- 参数
-
ds-DragSource这个DragGestureRecognizer将用于处理拖放操作 -
c-Component这个DragGestureRecognizer应该“观察”事件流,以便检测拖动启动手势。 如果该值为null,则DragGestureRecognizer与任何Component不相关。 - 异常
-
IllegalArgumentException- 如果ds是null。
-
DragGestureRecognizer
protected DragGestureRecognizer(DragSource ds)
构造一个新的DragGestureRecognizer给予DragSource用于此拖放操作。- 参数
-
ds-DragSource这个DragGestureRecognizer将用于处理拖放操作 - 异常
-
IllegalArgumentException- 如果ds是null。
-
-
方法详细信息
-
registerListeners
protected abstract void registerListeners()
注册该DragGestureRecognizer的Listeners与Component子类必须覆盖此方法
-
unregisterListeners
protected abstract void unregisterListeners()
使用Component子类取消注册此DragGestureRecognizer的侦听器必须覆盖此方法
-
getDragSource
public DragSource getDragSource()
这个方法返回DragSource这个DragGestureRecognizer将会用来处理拖放操作。- 结果
- DragSource
-
getComponent
public Component getComponent()
该方法返回Component为DragGestureRecognizer进行拖动启动手势的“观察”。- 结果
- 与DragGestureRecognizer相关联的组件
-
setComponent
public void setComponent(Component c)
将DragGestureRecognizer与registerListeners()和unregisterListeners()相关联的组件设置为适当的副作用。- 参数
-
c-Component或null
-
getSourceActions
public int getSourceActions()
此方法返回一个表示此拖放操作将支持的操作类型的int。- 结果
- 当前允许的来源动作
-
setSourceActions
public void setSourceActions(int actions)
此方法为此拖放操作设置允许的源拖动操作。- 参数
-
actions- 允许的源拖动动作
-
getTriggerEvent
public InputEvent getTriggerEvent()
此方法返回启动拖放操作的一系列事件中的第一个事件。- 结果
- 触发拖动手势的初始事件
-
resetRecognizer
public void resetRecognizer()
重置识别器,如果其当前识别手势,则忽略它。
-
addDragGestureListener
public void addDragGestureListener(DragGestureListener dgl) throws TooManyListenersException
注册新的DragGestureListener。- 参数
-
dgl-DragGestureListener要注册这个DragGestureRecognizer。 - 异常
-
TooManyListenersException- 如果已经添加了一个DragGestureListener。
-
removeDragGestureListener
public void removeDragGestureListener(DragGestureListener dgl)
取消注册当前的DragGestureListener- 参数
-
dgl-DragGestureListener注销的DragGestureRecognizer - 异常
-
IllegalArgumentException- 如果dgl不是(等于)当前注册的DragGestureListener。
-
fireDragGestureRecognized
protected void fireDragGestureRecognized(int dragAction, Point p)通知DragGestureListener发生拖放启动手势。 然后重置识别器的状态。- 参数
-
dragAction- 用户手势最初选择的动作 -
p- 手势起源的点(在组件坐标中)
-
appendEvent
protected void appendEvent(InputEvent awtie)
通过此识别器在组件上注册的侦听器应记录被识别为通过该API组成拖放启动手势的一系列事件的一部分的所有事件。该方法由
DragGestureRecognizer实现使用,可以将InputEvent子类(它认为是构成拖放操作的一系列事件中的一个)添加到此DragGestureRecognizer内部维护的事件数组中。- 参数
-
awtie-在InputEvent添加到这个DragGestureRecognizer的内部事件的数组。 请注意,null不是有效值,将被忽略。
-
-