繼承關係
java.awt.dnd類 DragGestureEvent
java.lang.Object
java.util.EventObject
java.awt.dnd.DragGestureEvent
Serializablepublic class DragGestureEvent extends EventObject
當特定的 DragGestureRecognizer 檢測到它正在跟蹤的 Component 上已發生與平台相關的拖動啟動動作時,將 DragGestureEvent 傳遞給 DragGestureListener 的 dragGestureRecognized() 方法。
DragGestureRecognizer, DragGestureListener, DragSource
從類 java.util.EventObject 繼承的欄位:source
DragGestureEvent(DragGestureRecognizer dgr, int act, Point ori, List<? extends InputEvent> evs)
在給定激發此事件的 DragGestureRecognizer、表示用戶首選操作的 int、指示拖動原點的 Point,以及組成動作的事件 List 的情況下,構造一個 DragGestureEvent。
Component | getComponent() | 返回與此 DragGestureEvent 關聯的 Component。 |
int | getDragAction() | 返回用戶所選操作的 int 表示形式。 |
Point | getDragOrigin() | 返回 Component 坐標中開始拖動位置的 Point。 |
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) | 返回組成拖動動作的事件數組。 |
構造方法詳細信息
DragGestureEventpublic DragGestureEvent(DragGestureRecognizer dgr, int act, Point ori, List<? extends InputEvent> evs)在給定激發此事件的 DragGestureRecognizer、表示用戶首選操作的 int、指示拖動原點的 Point,以及組成動作的事件 List 的情況下,構造一個 DragGestureEvent。
參數:dgr - 激發此事件的 DragGestureRecognizeract - 用戶的首選操作 ori - 拖動的原點 evs - 組成該動作的事件 List
拋出:IllegalArgumentException - 如果輸入參數為 null
方法詳細信息
getSourceAsDragGestureRecognizerpublic DragGestureRecognizergetSourceAsDragGestureRecognizer()
以 DragGestureRecognizer 的形式返回源。
返回:DragGestureRecognizer 形式的源。
public ComponentgetComponent()
返回與此 DragGestureEvent 關聯的 Component。
返回:Component
public DragSourcegetDragSource()
返回 DragSource。
返回:DragSource
public PointgetDragOrigin()
返回 Component 坐標中開始拖動位置的 Point。
返回:Component 坐標中開始拖動位置的 Point。
public Iterator<InputEvent> iterator()
返回組成動作的事件 Iterator。
返回:組成動作的事件 Iterator
public Object[] toArray()
返回組成拖動動作的事件 Object 數組。
返回:組成動作的事件數組
public Object[] toArray(Object[] array)
返回組成拖動動作的事件數組。
參數:array - EventObject 子(類型)數組
返回:組成動作的事件數組
public int getDragAction()
返回用戶所選操作的 int 表示形式。
返回:用戶選擇的操作
public InputEventgetTriggerEvent()
返回觸發動作的初始事件。
返回:操作序列中的首個“觸發”事件
public void startDrag(Cursor dragCursor, Transferable transferable) throws InvalidDnDOperationException在給定拖動操作的 Cursor 和表示拖動操作源數據的 Transferable 的情況下開始拖動此操作。
如果指定的 Cursor 為 null,則不拋出異常,而是使用默認的拖動游標。
如果指定的 Transferable 為 null,則拋出 NullPointerException。
參數:dragCursor - 此拖動操作的 Cursortransferable - 表示此拖動操作源數據的 Transferable。
拋出:InvalidDnDOperationException - 如果 Drag 和 Drop 系統不能發起拖動操作,或者用戶試圖開始拖動的同時仍在執行現有的拖動操作。 NullPointerException - 如果 Transferable 為 null。 InvalidDnDOperationException
從以下版本開始:1.4
public void startDrag(Cursor dragCursor, Transferable transferable, DragSourceListener dsl) throws InvalidDnDOperationException在給定要顯示的初始 Cursor、Transferable 對象和要使用的 DragSourceListener 的情況下開始拖動。
參數:dragCursor - 初始的拖動 Cursor transferable - 拖動源的 Transferable dsl - 拖動源的 DragSourceListener
拋出:InvalidDnDOperationException - 如果 Drag 和 Drop 系統不能發起拖動操作,或者用戶試圖開始拖動的同時仍在執行現有的拖動操作。 InvalidDnDOperationException
public void startDrag
(Cursor dragCursor, Image dragImage, Point imageOffset, Transferable transferable, DragSourceListener dsl) throws InvalidDnDOperationException在給定要顯示的初始 Cursor、拖動 Image、Image 的偏移量、Transferable 對象和要使用的 DragSourceListener 的情況下開始拖動。
參數:dragCursor - 初始的拖動 Cursor dragImage - 拖動源的 dragImage imageOffset - dragImage 的偏移量 transferable - 拖動源的 Transferable dsl - 拖動源的 DragSourceListener
拋出:InvalidDnDOperationException - 如果 Drag 和 Drop 系統不能發起拖動操作,或者用戶試圖開始拖動的同時仍在執行現有的拖動操作。 InvalidDnDOperationException