|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個軟體套件 下一個軟體套件 | 框架 無框架 |
請參見:
描述
介面摘要 | |
---|---|
Autoscroll | 在 DnD 操作期間,使用者有可能希望將操作目標放入一個可滾動的 GUI 控制元件區域中,而該區域當前對使用者是不可見的。 |
DragGestureListener | 此介面源於 DragGestureRecognizer ,當該(子)類別的物件檢測到拖動啟動動作時,調用此介面。 |
DragSourceListener | DragSourceListener 定義了事件介面,Drag 和 Drop 操作的始發端使用它來追蹤使用者操作的狀態,並通過 Drag 和 Drop 操作為使用者提供合適的“拖動結束”反饋。 |
DragSourceMotionListener | 用於接收拖動操作期間鼠標移動事件的偵聽器介面。 |
DropTargetListener | DropTargetListener 介面是 DropTarget 類別所使用的回調介面,用於提供所涉及的 DropTarget 的 DnD 操作的通知。 |
類別摘要 | |
---|---|
DnDConstants | 此類別包含了表示 Drag 和 Drop 操作所執行的操作型別的常數值。 |
DragGestureEvent | 當特定的 DragGestureRecognizer 檢測到它正在追蹤的 Component 上已發生與平臺相關的拖動啟動動作時,將 DragGestureEvent 傳遞給 DragGestureListener 的 dragGestureRecognized() 方法。 |
DragGestureRecognizer | DragGestureRecognizer 是一個針對與平臺相關的偵聽器規範的抽象基礎類別,它可以與特定 Component 關聯以標識與平臺相關的拖動開始動作。 |
DragSource | DragSource 是負責開始 Drag 和 Drop 操作的實體,可以用在如下場景中:
JVM 生命週期中每個 JVM 的一個預設實例。 |
DragSourceAdapter | 用於接收拖動源事件的抽象適配器類別。 |
DragSourceContext | DragSourceContext 類別負責管理 Drag 和 Drop 協議的起始端。 |
DragSourceDragEvent | 通過 DragSourceContext ,將 DragSourceDragEvent 從 DragSourceContextPeer 傳遞給向 DragSourceContext 及其關聯 DragSource 註冊的 DragSourceListener 。 |
DragSourceDropEvent | 通過 DragSourceContext ,將 DragSourceDropEvent 從 DragSourceContextPeer 傳遞給向 DragSourceContext 及其關聯 DragSource 註冊的 DragSourceListener 的 dragDropEnd 方法。 |
DragSourceEvent | 此類別是 DragSourceDragEvent 和 DragSourceDropEvent 的基礎類別。 |
DropTarget | 在 Drag 和 Drop 操作期間,當 Component 希望接受 drop 時,DropTarget 與 Component 有關聯。 |
DropTarget.DropTargetAutoScroller | 此受保護的巢狀類別實作自動滾動 |
DropTargetAdapter | 接收放置目標事件的抽象適配器類別。 |
DropTargetContext | 每當與 Drag 和 Drop 操作相關的邏輯鼠標和與 DropTarget 相關的 Component 的可見幾何結構重合時,就創建一個 DropTargetContext 。 |
DropTargetDragEvent | 通過 dragEnter() 和 dragOver() 方法將 DropTargetDragEvent 發送給 DropTargetListener 。 |
DropTargetDropEvent | 通過 DropTargetListener drop() 方法發送 DropTargetDropEvent 。 |
DropTargetEvent | DropTargetEvent 是 DropTargetDragEvent 和 DropTargetDropEvent 的基礎類別。 |
MouseDragGestureRecognizer | DragGestureRecognizer 的抽象子類別,它定義了一個基於鼠標動作的 DragGestureRecognizer 。 |
異常摘要 | |
---|---|
InvalidDnDOperationException | java.awt.dnd 套件中的各種方法都會拋出此異常。 |
Drag 和 Drop 是一種直接操作動作,在許多圖形使用者介面系統中都會遇到它,它提供了一種機制,能夠在兩個與 GUI 中顯示元素邏輯相關的實體之間傳輸資訊。Drag 和 Drop 通常由使用適當輸入設備的使用者的實際操作所驅動,它既提供在對 GUI 顯示元素導航期間啟用連續反饋(關於傳輸給使用者的任何後續資料的可能結果)的機制,又提供支持任何後續資料協商和傳輸的設施。
此套件定義了在 Java 中執行 Drag 和 Drop 操作所需的類別和介面。它定義了用於拖動源和放置目標的類別,以及用於傳輸正被拖動的資料的事件。此套件還在整個 Drag 和 Drop 操作期間提供一種向使用者提供可視反饋的方法。
典型的 Drag 和 Drop 操作可以分解為以下幾種狀態(未完全按順序):
Component
) 相關的 DragSource
,以啟動對某個潛在 Transferable
資料的 Drag 和 Drop 操作。
DropTarget
,很可能要使用 Transferable
資料型別。
Component
上啟動的 Drag 操作,可以從 DragSource
獲取 DragGestureRecognizer
,並讓它與一個 Component
相關聯。
Component
上發起 Drag 操作,已註冊的 DragGestureRecognizer
檢測到該操作,並通知 DragGestureListener
。
註:儘管此 API 一直認為拖放操作是由使用者的實際操作觸發的,但這並不排除由適當的 DragSource
實作發出的以程式方式驅動的 DnD 操作。此套件包含用於識別鼠標設備操作的抽象類別 MouseDragGestureRecognizer
。平臺可以提供其他抽象子類別,以支持其他輸入設備或特定的 Component
類別語義。
DragGestureListener
使得 DragSource
按使用者的行為啟動 Drag 和 Drop 操作,或者啟動 GUI 鼠標,或呈現此操作主題項的 Image
。
DropTarget
的 Component
進行定位時,根據受支持的操作和所涉及的資料型別,DragSource
接收通知以提供 "Drag Over" 反饋效果,而 "DropTarget
" 接收通知以提供 "Drag Under" 反饋效果。
該操作本身可以在整個 GUI 層次結構中移動邏輯鼠標,交叉 GUI 元件的幾何形狀,並可能導致邏輯“Drag”鼠標進入、跨越、隨後離開 Component
及相關的 DropTarget
。
DragSource
物件向使用者顯示“Drag Over”反饋,一般情況下是通過啟動與邏輯鼠標相關的 GUI Cursor
來實作的。
DropTarget
物件向使用者顯示“Drag Under”反饋,一般情況下是通過在 GUI Cursor 下將動畫呈現到相關 GUI Component
來實作的。
反饋結果的確認、資料轉換的最終成敗(只發生一種)是按如下方式參數化的:
DragSource
和 DropTarget
支持:複製、移動或參考(連接)。
DragSource
所提供的資料型別集合和 DropTarget
可理解的資料型別集合的交集來實作。
DragSource
和 DropTarget
都會接收到通知,該通知包含與 DragSource
相關的資訊,並且通過 Transferable
物件導致資訊的串流通和資訊型別的轉換。
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個軟體套件 下一個軟體套件 | 框架 無框架 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。