JavaTM 2 Platform
Standard Ed. 6

java.awt.dnd
類別 MouseDragGestureRecognizer

java.lang.Object
  繼承者 java.awt.dnd.DragGestureRecognizer
      繼承者 java.awt.dnd.MouseDragGestureRecognizer
所有已實作的介面:
MouseListener, MouseMotionListener, Serializable, EventListener

public abstract class MouseDragGestureRecognizer
extends DragGestureRecognizer
implements MouseListener, MouseMotionListener

DragGestureRecognizer 的抽象子類別,它定義了一個基於鼠標動作的 DragGestureRecognizer。通過 Toolkit.createDragGestureRecognizer() 方法,每個平臺實作此類別自身的具體子類別,以封裝與平臺無關的鼠標動作(啟動拖放操作)的識別功能。

鼠標拖動識別程序應該遵守拖動動作閾值,該閾值可以通過 DragSource.getDragThreshold() 獲得。只有在上一次鼠標拖動事件時的位置和相應鼠標按鍵事件時的位置之間的水平或垂直方向的差值大於拖動動作閾值時,才應該識別為拖動動作。

利用 DragSource.createDefaultDragGestureRecognizer(java.awt.Component, int, java.awt.dnd.DragGestureListener) 創建的拖動識別程序遵守以下約定。

另請參見:
DragGestureListener, DragGestureEvent, DragSource, 序列化表格

欄位摘要
 
從類別 java.awt.dnd.DragGestureRecognizer 繼承的欄位
component, dragGestureListener, dragSource, events, sourceActions
 
建構子摘要
protected MouseDragGestureRecognizer(DragSource ds)
          給出 ComponentDragSource,建構一個新的 MouseDragGestureRecognizer
protected MouseDragGestureRecognizer(DragSource ds, Component c)
          給出 Component c 的 DragSource、要觀察的 Component,建構一個新的 MouseDragGestureRecognizer
protected MouseDragGestureRecognizer(DragSource ds, Component c, int act)
          給出 Component c 的 DragSource、要觀察的 Component,以及此拖動操作允許的操作,建構一個新的 MouseDragGestureRecognizer
protected MouseDragGestureRecognizer(DragSource ds, Component c, int act, DragGestureListener dgl)
          給出 Component c 的 DragSource、要觀察的 Component、此拖動操作允許的操作,以及檢測到拖動動作時發出通知的 DragGestureListener,建構一個新的 MouseDragGestureRecognizer
 
方法摘要
 void mouseClicked(MouseEvent e)
          鼠標在元件上單擊時調用。
 void mouseDragged(MouseEvent e)
          鼠標按鈕在元件上按下時調用。
 void mouseEntered(MouseEvent e)
          鼠標移動到元件上時調用。
 void mouseExited(MouseEvent e)
          鼠標離開元件時調用。
 void mouseMoved(MouseEvent e)
          鼠標按鈕在元件上移動(無按鈕按下)時調用。
 void mousePressed(MouseEvent e)
          鼠標按鈕在 Component 上按下時調用。
 void mouseReleased(MouseEvent e)
          鼠標按鈕在元件上釋放時調用。
protected  void registerListeners()
          註冊此 DragGestureRecognizer 的 Listener 和 Component
protected  void unregisterListeners()
          取消註冊此 DragGestureRecognizer 的 Listener 和 Component 子類別必須覆寫此方法:
 
從類別 java.awt.dnd.DragGestureRecognizer 繼承的方法
addDragGestureListener, appendEvent, fireDragGestureRecognized, getComponent, getDragSource, getSourceActions, getTriggerEvent, removeDragGestureListener, resetRecognizer, setComponent, setSourceActions
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

MouseDragGestureRecognizer

protected MouseDragGestureRecognizer(DragSource ds,
                                     Component c,
                                     int act,
                                     DragGestureListener dgl)
給出 Component c 的 DragSource、要觀察的 Component、此拖動操作允許的操作,以及檢測到拖動動作時發出通知的 DragGestureListener,建構一個新的 MouseDragGestureRecognizer

參數:
ds - Component c 的 DragSource
c - 要觀察的 Component
act - 此拖動操作允許的操作
dgl - 檢測到拖動時發出通知的 DragGestureListener

MouseDragGestureRecognizer

protected MouseDragGestureRecognizer(DragSource ds,
                                     Component c,
                                     int act)
給出 Component c 的 DragSource、要觀察的 Component,以及此拖動操作允許的操作,建構一個新的 MouseDragGestureRecognizer

參數:
ds - Component c 的 DragSource
c - 要觀察的 Component
act - 此拖動操作允許的操作

MouseDragGestureRecognizer

protected MouseDragGestureRecognizer(DragSource ds,
                                     Component c)
給出 Component c 的 DragSource、要觀察的 Component,建構一個新的 MouseDragGestureRecognizer

參數:
ds - Component c 的 DragSource
c - 要觀察的 Component

MouseDragGestureRecognizer

protected MouseDragGestureRecognizer(DragSource ds)
給出 ComponentDragSource,建構一個新的 MouseDragGestureRecognizer

參數:
ds - Component 的 DragSource
方法詳細資訊

registerListeners

protected void registerListeners()
註冊此 DragGestureRecognizer 的 Listener 和 Component

指定者:
類別 DragGestureRecognizer 中的 registerListeners

unregisterListeners

protected void unregisterListeners()
取消註冊此 DragGestureRecognizer 的 Listener 和 Component 子類別必須覆寫此方法:

指定者:
類別 DragGestureRecognizer 中的 unregisterListeners

mouseClicked

public void mouseClicked(MouseEvent e)
鼠標在元件上單擊時調用。

指定者:
介面 MouseListener 中的 mouseClicked
參數:
e - MouseEvent

mousePressed

public void mousePressed(MouseEvent e)
鼠標按鈕在 Component 上按下時調用。

指定者:
介面 MouseListener 中的 mousePressed
參數:
e - MouseEvent

mouseReleased

public void mouseReleased(MouseEvent e)
鼠標按鈕在元件上釋放時調用。

指定者:
介面 MouseListener 中的 mouseReleased
參數:
e - MouseEvent

mouseEntered

public void mouseEntered(MouseEvent e)
鼠標移動到元件上時調用。

指定者:
介面 MouseListener 中的 mouseEntered
參數:
e - MouseEvent

mouseExited

public void mouseExited(MouseEvent e)
鼠標離開元件時調用。

指定者:
介面 MouseListener 中的 mouseExited
參數:
e - MouseEvent

mouseDragged

public void mouseDragged(MouseEvent e)
鼠標按鈕在元件上按下時調用。

指定者:
介面 MouseMotionListener 中的 mouseDragged
參數:
e - MouseEvent

mouseMoved

public void mouseMoved(MouseEvent e)
鼠標按鈕在元件上移動(無按鈕按下)時調用。

指定者:
介面 MouseMotionListener 中的 mouseMoved
參數:
e - MouseEvent

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only