java.lang.Object
java.util.EventObject
java.awt.dnd.DragGestureEvent
- 所有已实现的接口:
-
Serializable
当特定的
DragGestureRecognizer
检测到正在跟踪的Component
上发生了平台相关的拖动启动手势时,将向DragGestureListener
的dragGestureRecognized()方法传递一个DragGestureEvent
。任何DragGestureEvent
实例的action
字段应该取以下值之一:
DnDConstants.ACTION_COPY
DnDConstants.ACTION_MOVE
DnDConstants.ACTION_LINK
- 参见:
-
Field Summary
Fields declared in class java.util.EventObject
source
-
Constructor Summary
ConstructorDescriptionDragGestureEvent
(DragGestureRecognizer dgr, int act, Point ori, List<? extends InputEvent> evs) 构造一个DragGestureEvent
对象,给定触发此事件的DragGestureRecognizer
实例,表示用户首选操作的act
参数,指示拖动起始点的ori
参数,以及包含手势的事件列表的List
(evs
参数)。 -
Method Summary
Modifier and TypeMethodDescription返回与此DragGestureEvent
关联的Component
。int
返回表示用户选择的操作的int
。返回拖动起始点在Component
坐标中的Point
。返回DragSource
。返回作为DragGestureRecognizer
的源。返回触发手势的初始事件。iterator()
返回手势组成事件的Iterator
。void
startDrag
(Cursor dragCursor, Transferable transferable) 给定此拖动操作的Cursor
和表示此拖动操作的源数据的Transferable
,开始拖动操作。void
startDrag
(Cursor dragCursor, Transferable transferable, DragSourceListener dsl) 给定要显示的初始Cursor
,Transferable
对象和要使用的DragSourceListener
,开始拖动。void
startDrag
(Cursor dragCursor, Image dragImage, Point imageOffset, Transferable transferable, DragSourceListener dsl) 给定要显示的初始Cursor
,拖动Image
,Image
的偏移,Transferable
对象和要使用的DragSourceListener
,开始拖动。Object[]
toArray()
返回包含拖动手势事件的Object
数组。Object[]
返回包含拖动手势事件的数组。Methods declared in class java.util.EventObject
getSource, toString
-
Constructor Details
-
DragGestureEvent
public DragGestureEvent(DragGestureRecognizer dgr, int act, Point ori, List<? extends InputEvent> evs) 构造一个DragGestureEvent
对象,给定触发此事件的DragGestureRecognizer
实例,表示用户首选操作的act
参数,指示拖动起始点的ori
参数,以及包含手势的事件列表的List
(evs
参数)。- 参数:
-
dgr
- 触发此事件的DragGestureRecognizer
-
act
- 用户首选操作。有关允许值的信息,请参阅DragGestureEvent
的类描述 -
ori
- 拖动的起始点 -
evs
- 包含手势的事件的List
- 抛出:
-
IllegalArgumentException
- 如果任何参数等于null
-
IllegalArgumentException
- 如果act
参数不符合DragGestureEvent
类描述中给定的值 - 参见:
-
-
Method Details
-
getSourceAsDragGestureRecognizer
返回作为DragGestureRecognizer
的源。- 返回:
-
作为
DragGestureRecognizer
的源
-
getComponent
返回与此DragGestureEvent
关联的Component
。- 返回:
-
该
Component
-
getDragSource
返回DragSource
。- 返回:
-
DragSource
-
getDragOrigin
返回拖动起始点在Component
坐标中的Point
。- 返回:
-
拖动起始点在组件坐标中的
Point
-
iterator
返回手势组成事件的Iterator
。- 返回:
-
一个用于手势组成事件的
Iterator
-
toArray
返回包含拖动手势事件的Object
数组。- 返回:
- 一个包含手势组成事件的数组
-
toArray
返回包含拖动手势事件的数组。- 参数:
-
array
-EventObject
子类型的数组 - 返回:
- 一个包含手势组成事件的数组
-
getDragAction
public int getDragAction()返回表示用户选择的操作的int
。- 返回:
- 用户选择的操作
-
getTriggerEvent
返回触发手势的初始事件。- 返回:
- 在手势序列中的第一个“触发”事件
-
startDrag
public void startDrag(Cursor dragCursor, Transferable transferable) throws InvalidDnDOperationException 给定此拖动操作的Cursor
和表示此拖动操作的源数据的Transferable
,开始拖动操作。
如果指定了null Cursor
,将不会抛出异常,而将使用默认的拖动光标。
如果指定了null Transferable
,将抛出NullPointerException
。- 参数:
-
dragCursor
- 此拖动操作的初始Cursor
,或null
表示默认的光标处理;有关拖放期间光标处理机制的更多详细信息,请参阅DragSourceContext -
transferable
- 表示此拖动操作的源数据的Transferable
- 抛出:
-
InvalidDnDOperationException
- 如果拖放系统无法启动拖动操作,或者用户尝试在现有拖动操作仍在执行时启动拖动操作。 -
NullPointerException
- 如果Transferable
为null
- 自:
- 1.4
-
startDrag
public void startDrag(Cursor dragCursor, Transferable transferable, DragSourceListener dsl) throws InvalidDnDOperationException 给定要显示的初始Cursor
,Transferable
对象和要使用的DragSourceListener
,开始拖动。- 参数:
-
dragCursor
- 此拖动操作的初始Cursor
,或null
表示默认的光标处理;有关拖放期间光标处理机制的更多详细信息,请参阅DragSourceContext -
transferable
- 源的Transferable
-
dsl
- 源的DragSourceListener
- 抛出:
-
InvalidDnDOperationException
- 如果拖放系统无法启动拖动操作,或者用户尝试在现有拖动操作仍在执行时启动拖动操作。
-
startDrag
public void startDrag(Cursor dragCursor, Image dragImage, Point imageOffset, Transferable transferable, DragSourceListener dsl) throws InvalidDnDOperationException 给定要显示的初始Cursor
,拖动Image
,Image
的偏移,Transferable
对象和要使用的DragSourceListener
,开始拖动。- 参数:
-
dragCursor
- 此拖动操作的初始Cursor
,或null
表示默认的光标处理;有关拖放期间光标处理机制的更多详细信息,请参阅DragSourceContext -
dragImage
- 源的拖动Image
-
imageOffset
- 拖动Image
的偏移 -
transferable
- 源的Transferable
-
dsl
- 源的DragSourceListener
- 抛出:
-
InvalidDnDOperationException
- 如果拖放系统无法启动拖动操作,或者用户尝试在现有拖动操作仍在执行时启动拖动操作。
-