|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.awt.dnd.DragGestureRecognizer java.awt.dnd.MouseDragGestureRecognizer
public abstract class MouseDragGestureRecognizer
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)
給出 Component 的 DragSource ,建構一個新的 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.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
建構子詳細資訊 |
---|
protected MouseDragGestureRecognizer(DragSource ds, Component c, int act, DragGestureListener dgl)
Component
c 的 DragSource
、要觀察的 Component
、此拖動操作允許的操作,以及檢測到拖動動作時發出通知的 DragGestureListener
,建構一個新的 MouseDragGestureRecognizer
。
ds
- Component c 的 DragSourcec
- 要觀察的 Componentact
- 此拖動操作允許的操作dgl
- 檢測到拖動時發出通知的 DragGestureListenerprotected MouseDragGestureRecognizer(DragSource ds, Component c, int act)
Component
c 的 DragSource
、要觀察的 Component
,以及此拖動操作允許的操作,建構一個新的 MouseDragGestureRecognizer
。
ds
- Component c 的 DragSourcec
- 要觀察的 Componentact
- 此拖動操作允許的操作protected MouseDragGestureRecognizer(DragSource ds, Component c)
Component
c 的 DragSource
、要觀察的 Component
,建構一個新的 MouseDragGestureRecognizer
。
ds
- Component c 的 DragSourcec
- 要觀察的 Componentprotected MouseDragGestureRecognizer(DragSource ds)
Component
的 DragSource
,建構一個新的 MouseDragGestureRecognizer
。
ds
- Component 的 DragSource方法詳細資訊 |
---|
protected void registerListeners()
DragGestureRecognizer
中的 registerListeners
protected void unregisterListeners()
DragGestureRecognizer
中的 unregisterListeners
public void mouseClicked(MouseEvent e)
MouseListener
中的 mouseClicked
e
- MouseEvent
public void mousePressed(MouseEvent e)
Component
上按下時調用。
MouseListener
中的 mousePressed
e
- MouseEvent
public void mouseReleased(MouseEvent e)
MouseListener
中的 mouseReleased
e
- MouseEvent
public void mouseEntered(MouseEvent e)
MouseListener
中的 mouseEntered
e
- MouseEvent
public void mouseExited(MouseEvent e)
MouseListener
中的 mouseExited
e
- MouseEvent
public void mouseDragged(MouseEvent e)
MouseMotionListener
中的 mouseDragged
e
- MouseEvent
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。