public class DragGestureEvent extends EventObject
DragGestureEvent
传递给DragGestureListener
的dragGestureRecognized()方法,当特定的DragGestureRecognizer
检测到正在跟踪的Component
上发生平台依赖的拖动启动手势时。
任何DragGestureEvent
实例的action
字段应该采用以下值之一:
DnDConstants.ACTION_COPY
DnDConstants.ACTION_MOVE
DnDConstants.ACTION_LINK
source
Constructor and Description |
---|
DragGestureEvent(DragGestureRecognizer dgr, int act, Point ori, List<? extends InputEvent> evs)
构造一个
DragGestureEvent 由给定对象
DragGestureRecognizer 实例激发此事件中,
act 表示用户的首选操作参数,
ori 参数指示拖动原点,和
List 组成动作(事件
evs 参数)。
|
Modifier and Type | Method and Description |
---|---|
Component |
getComponent()
返回
Component 与此相关
DragGestureEvent 。
|
int |
getDragAction()
返回一个
int ,表示用户选择的动作。
|
Point |
getDragOrigin()
返回
Point 在坐标
Component 在开始拖动。
|
DragSource |
getDragSource()
返回
DragSource 。
|
DragGestureRecognizer |
getSourceAsDragGestureRecognizer()
返回源为
DragGestureRecognizer 。
|
InputEvent |
getTriggerEvent()
返回触发手势的初始事件。
|
Iterator<InputEvent> |
iterator()
为包含手势的事件返回
Iterator 。
|
void |
startDrag(Cursor dragCursor, Image dragImage, Point imageOffset, Transferable transferable, DragSourceListener dsl)
启动给定的初始拖拽
Cursor 显示,拖动
Image ,所述的偏移
Image ,所述
Transferable 对象和
DragSourceListener 使用。
|
void |
startDrag(Cursor dragCursor, Transferable transferable)
开始拖动操作中给出的
Cursor 此拖动操作和
Transferable 表示此拖动操作的源数据。
|
void |
startDrag(Cursor dragCursor, Transferable transferable, DragSourceListener dsl)
开始拖动给予初始的
Cursor 显示,
Transferable 对象和
DragSourceListener 使用。
|
Object[] |
toArray()
返回一个
Object 数组的事件,包括拖动手势。
|
Object[] |
toArray(Object[] array)
返回包含拖动手势的事件数组。
|
getSource, toString
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
-如果行为参数不符合在类描述中给出的数值DragGestureEvent
DnDConstants
public DragGestureRecognizer getSourceAsDragGestureRecognizer()
DragGestureRecognizer
。
DragGestureRecognizer
public Component getComponent()
Component
与此相关
DragGestureEvent
。
public DragSource getDragSource()
DragSource
。
DragSource
public Point getDragOrigin()
Point
在Component
Component
上的拖动起源。
public Iterator<InputEvent> iterator()
Iterator
。
public Object[] toArray()
Object
拖动手势的事件的一个
Object
数组。
public Object[] toArray(Object[] array)
array
- 数组
EventObject
子(类型)
public int getDragAction()
int
。
public InputEvent getTriggerEvent()
public void startDrag(Cursor dragCursor, Transferable transferable) throws InvalidDnDOperationException
Cursor
此拖动操作和Transferable
表示此拖动操作的源数据。
null
Cursor
,则不会抛出任何异常,而将使用默认拖动光标。
null
Transferable
Transferable NullPointerException
将被抛出。
dragCursor
- 这个拖动操作的初始Cursor
Cursor或默认光标处理的null
;
有关拖放时光标处理机制的更多详细信息,请参阅DragSourceContext
transferable
-该
Transferable
表示此拖动操作的源数据。
InvalidDnDOperationException
- 如果拖放系统无法启动拖动操作,或者如果用户尝试在现有拖动操作仍在执行时启动拖动。
NullPointerException
- 如果
Transferable
是
null
public void startDrag(Cursor dragCursor, Transferable transferable, DragSourceListener dsl) throws InvalidDnDOperationException
Cursor
显示,
Transferable
对象和
DragSourceListener
使用。
dragCursor
- 用于此拖动操作的初始Cursor
Cursor或默认光标处理的null
;
有关拖放时光标处理机制的更多详细信息,请参阅DragSourceContext
transferable
- 来源可转让
dsl
- 源的DragSourceListener
InvalidDnDOperationException
- 如果拖放系统无法启动拖动操作,或者如果用户尝试在现有拖动操作仍在执行时启动拖动。
public void startDrag(Cursor dragCursor, Image dragImage, Point imageOffset, Transferable transferable, DragSourceListener dsl) throws InvalidDnDOperationException
Cursor
显示,拖动
Image
,所述的偏移
Image
,所述
Transferable
对象和
DragSourceListener
使用。
dragCursor
- 用于此拖动操作的初始Cursor
Cursor或默认光标处理的null
;
有关拖放中光标处理机制的更多详细信息,请参阅DragSourceContext
dragImage
- 源的dragImage
imageOffset
- dragImage的偏移量
transferable
- 来源可转让
dsl
- 源的DragSourceListener
InvalidDnDOperationException
- if the Drag and Drop system is unable to initiate a drag operation, or if the user attempts to start a drag while an existing drag operation is still executing.
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.