|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.util.EventObject java.awt.dnd.DragSourceEvent java.awt.dnd.DragSourceDragEvent
public class DragSourceDragEvent
通過 DragSourceContext
,將 DragSourceDragEvent
從 DragSourceContextPeer
傳遞給向 DragSourceContext
及其關聯 DragSource
註冊的 DragSourceListener
。
DragSourceDragEvent
報告可反映當前拖動操作狀態的目標放置動作 和使用者放置動作。
目標放置動作 是 DnDConstants
之一:如果拖動源支持此放置動作,則為當前放置目標所選擇的放置動作;如果拖動源不支持此放置動作,則為 DnDConstants.ACTION_NONE
。
使用者放置動作 則取決於拖動源所支持的放置動作和使用者所選擇的放置動作。使用者可在拖動操作期間按下修改鍵來選擇放置動作:
Ctrl + Shift -> ACTION_LINK Ctrl -> ACTION_COPY Shift -> ACTION_MOVE如果使用者選擇了某個放置動作,則使用者放置動作 是
DnDConstants
之一:如果拖動源支持此放置動作,則為所選擇的放置動作;如果拖動源不支持此放置動作,則為 DnDConstants.ACTION_NONE
。
如果使用者未選擇某個放置動作,則在 DnDConstants
集合(表示拖動源支持的放置動作集合)中搜尋 DnDConstants.ACTION_MOVE
,然後是 DnDConstants.ACTION_COPY
,最後是 DnDConstants.ACTION_LINK
,找到的第一個常數就是使用者放置動作。
如果未找到常數,則使用者放置動作 為 DnDConstants.ACTION_NONE
。
欄位摘要 |
---|
從類別 java.util.EventObject 繼承的欄位 |
---|
source |
建構子摘要 | |
---|---|
DragSourceDragEvent(DragSourceContext dsc,
int dropAction,
int action,
int modifiers)
建構一個 DragSourceDragEvent 。 |
|
DragSourceDragEvent(DragSourceContext dsc,
int dropAction,
int action,
int modifiers,
int x,
int y)
建構一個具有指定 DragSourceContext 、使用者放置動作、目標放置動作、修改鍵和坐標的 DragSourceDragEvent 。 |
方法摘要 | |
---|---|
int |
getDropAction()
此方法返回目標放置動作與拖動源支持的放置動作集合的邏輯交集。 |
int |
getGestureModifiers()
此方法返回一個 int 值,表示與使用者動作關聯的輸入設備修飾符的當前狀態。 |
int |
getGestureModifiersEx()
此方法返回一個 int 值,表示與使用者動作關聯的輸入設備擴展修飾符的當前狀態。 |
int |
getTargetActions()
此方法返回目標放置動作。 |
int |
getUserAction()
此方法返回使用者放置動作。 |
從類別 java.awt.dnd.DragSourceEvent 繼承的方法 |
---|
getDragSourceContext, getLocation, getX, getY |
從類別 java.util.EventObject 繼承的方法 |
---|
getSource, toString |
從類別 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
建構子詳細資訊 |
---|
public DragSourceDragEvent(DragSourceContext dsc, int dropAction, int action, int modifiers)
DragSourceDragEvent
。
此類別通常由 DragSourceContextPeer
實例化,而不是直接由客戶機程式碼實例化。未指定此 DragSourceDragEvent
的坐標,所以 getLocation
將對此事件返回 null
。
參數 dropAction
和 action
應該是表示單個動作的 DnDConstants
之一。參數 modifiers
應該是舊 java.awt.event.InputEvent.*_MASK
常數的位遮罩碼,或者是擴展 java.awt.event.InputEvent.*_DOWN_MASK
常數的位遮罩碼。此建構子對無效的 dropAction
、action
和 modifiers
不拋出任何異常。
dsc
- 用來管理此事件通知的 DragSourceContext
。dropAction
- 使用者放置動作。action
- 目標放置動作。modifiers
- 事件期間按下的修改鍵(shift、ctrl、alt、meta)。應該使用擴展的 _DOWN_MASK 修飾符或舊的 _MASK 修飾符,但是在一個事件中不應混用兩種模型。首選擴展的修飾符。
IllegalArgumentException
- 如果 dsc
為 null
。InputEvent
,
DragSourceEvent.getLocation()
public DragSourceDragEvent(DragSourceContext dsc, int dropAction, int action, int modifiers, int x, int y)
DragSourceContext
、使用者放置動作、目標放置動作、修改鍵和坐標的 DragSourceDragEvent
。
參數 dropAction
和 action
應該是表示單個動作的 DnDConstants
之一。參數 modifiers
應該是舊 java.awt.event.InputEvent.*_MASK
常數的位遮罩碼,或者是擴展 java.awt.event.InputEvent.*_DOWN_MASK
常數的位遮罩碼。此建構子對無效的 dropAction
、action
和 modifiers
不拋出任何異常。
dsc
- 與此事件關聯的 DragSourceContext
dropAction
- 使用者放置動作。action
- 目標放置動作。modifiers
- 事件期間按下的修改鍵(shift、ctrl、alt、meta)。應該使用擴展的 _DOWN_MASK 修飾符或舊的 _MASK 修飾符,但是在一個事件中不應混用兩種模型。首選擴展的修飾符。x
- 鼠標位置的水平坐標y
- 鼠標位置的垂直坐標
IllegalArgumentException
- 如果 dsc
為 null
。InputEvent
方法詳細資訊 |
---|
public int getTargetActions()
public int getGestureModifiers()
int
值,表示與使用者動作關聯的輸入設備修飾符的當前狀態。通常是鼠標按鍵或鍵盤修飾符。
如果傳遞給建構子的 modifiers
無效,則此方法按原樣返回它們。
public int getGestureModifiersEx()
int
值,表示與使用者動作關聯的輸入設備擴展修飾符的當前狀態。請參閱 InputEvent.getModifiersEx()
如果傳遞給建構子的 modifiers
無效,則此方法按原樣返回它們。
public int getUserAction()
public int getDropAction()
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。