Module java.desktop
Package java.awt.dnd

Class 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)创建的拖动手势识别器遵循这个约定。

参见:
  • Constructor Details

    • MouseDragGestureRecognizer

      protected MouseDragGestureRecognizer(DragSource ds, Component c, int act, DragGestureListener dgl)
      给定Component c的DragSource,要观察的Component,允许此拖动操作的操作,以及在检测到拖动手势时通知的DragGestureListener,构造一个新的MouseDragGestureRecognizer
      参数:
      ds - 组件c的DragSource
      c - 要观察的组件
      act - 允许此拖动的操作
      dgl - 当检测到手势时通知的DragGestureListener
    • MouseDragGestureRecognizer

      protected MouseDragGestureRecognizer(DragSource ds, Component c, int act)
      给定Component c的DragSource,要观察的Component,以及允许此拖动操作的操作,构造一个新的MouseDragGestureRecognizer
      参数:
      ds - 组件c的DragSource
      c - 要观察的组件
      act - 允许此拖动的操作
    • MouseDragGestureRecognizer

      protected MouseDragGestureRecognizer(DragSource ds, Component c)
      给定Component c的DragSource,以及要观察的Component,构造一个新的MouseDragGestureRecognizer
      参数:
      ds - 组件c的DragSource
      c - 要观察的组件
    • MouseDragGestureRecognizer

      protected MouseDragGestureRecognizer(DragSource ds)
      给定ComponentDragSource,构造一个新的MouseDragGestureRecognizer
      参数:
      ds - 组件的DragSource
  • Method Details