- java.lang.Object
-
- java.util.EventObject
-
- javafx.event.Event
-
- javafx.scene.input.InputEvent
-
- javafx.scene.input.MouseEvent
-
- javafx.scene.input.MouseDragEvent
-
- All Implemented Interfaces:
-
Serializable
,Cloneable
public final class MouseDragEvent extends MouseEvent
鼠标拖动事件在全按下按钮释放手势时被传送到潜在的手势目标。 不同手势类型之间的差异描述于MouseEvent
。可以通过调用DRAG_DETECTED事件处理程序内部的一个节点或场景上的
startFullDrag()
来启动全按下拖动手势。 此呼叫激活在拖动手势期间将MouseDragEvent
s传递到光标下的节点。当您拖动节点时,它仍然在光标下,因此在整个手势期间它被认为是潜在的手势目标。 如果您需要将节点拖到另一个节点并让另一个节点知道该节点,则需要确保将被拖动节点下的节点作为潜在的手势目标。 您可以通过调用实现这个
setMouseTransparent(true)
在拖动节点上MOUSE_PRESSED
处理程序,并在返回回假MOUSE_RELEASED
处理程序。 这样,拖动节点下的节点将接收到MouseDragEvent
s,而所有的MouseEvent
都将被传送到(当前的鼠标透明)手势源。输入/退出的事件与鼠标输入/退出事件的行为类似,请参阅
MouseEvent
概述。- 从以下版本开始:
- JavaFX 2.1
- 另请参见:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field 描述 static EventType<MouseDragEvent>
ANY
所有鼠标事件类型的常用超类型。static EventType<MouseDragEvent>
MOUSE_DRAG_ENTERED
当手势进入节点时,会发生此事件。static EventType<MouseDragEvent>
MOUSE_DRAG_ENTERED_TARGET
当手势进入节点时,会发生此事件。static EventType<MouseDragEvent>
MOUSE_DRAG_EXITED
当手势退出节点时,会发生此事件。static EventType<MouseDragEvent>
MOUSE_DRAG_EXITED_TARGET
当手势退出节点时,会发生此事件。static EventType<MouseDragEvent>
MOUSE_DRAG_OVER
当该节点内的手势进行时,会发生此事件。static EventType<MouseDragEvent>
MOUSE_DRAG_RELEASED
当手势在该节点上结束(通过释放鼠标按钮)时,会发生此事件。-
Fields inherited from class javafx.event.Event
consumed, eventType, NULL_SOURCE_TARGET, target
-
Fields inherited from class java.util.EventObject
source
-
Fields inherited from class javafx.scene.input.MouseEvent
DRAG_DETECTED, MOUSE_CLICKED, MOUSE_DRAGGED, MOUSE_ENTERED, MOUSE_ENTERED_TARGET, MOUSE_EXITED, MOUSE_EXITED_TARGET, MOUSE_MOVED, MOUSE_PRESSED, MOUSE_RELEASED
-
-
构造方法摘要
构造方法 Constructor 描述 MouseDragEvent(Object source, EventTarget target, EventType<MouseDragEvent> eventType, double x, double y, double screenX, double screenY, MouseButton button, int clickCount, boolean shiftDown, boolean controlDown, boolean altDown, boolean metaDown, boolean primaryButtonDown, boolean middleButtonDown, boolean secondaryButtonDown, boolean synthesized, boolean popupTrigger, PickResult pickResult, Object gestureSource)
构造新的MouseDragEvent事件。MouseDragEvent(EventType<MouseDragEvent> eventType, double x, double y, double screenX, double screenY, MouseButton button, int clickCount, boolean shiftDown, boolean controlDown, boolean altDown, boolean metaDown, boolean primaryButtonDown, boolean middleButtonDown, boolean secondaryButtonDown, boolean synthesized, boolean popupTrigger, PickResult pickResult, Object gestureSource)
构造具有null源和目标的新的MouseDragEvent事件。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 MouseDragEvent
copyFor(Object newSource, EventTarget newTarget)
将此事件复制到不同的来源和目标。MouseDragEvent
copyFor(Object newSource, EventTarget newTarget, EventType<? extends MouseEvent> type)
用给定的字段替换给定事件的副本。EventType<MouseDragEvent>
getEventType()
获取此事件的事件类型。Object
getGestureSource()
返回正在进行的手势的源对象。String
toString()
返回此MouseDragEvent
对象的字符串表示形式。-
Methods inherited from class java.util.EventObject
getSource
-
Methods inherited from class javafx.scene.input.MouseEvent
copyForMouseDragEvent, getButton, getClickCount, getPickResult, getSceneX, getSceneY, getScreenX, getScreenY, getX, getY, getZ, isAltDown, isControlDown, isDragDetect, isMetaDown, isMiddleButtonDown, isPopupTrigger, isPrimaryButtonDown, isSecondaryButtonDown, isShiftDown, isShortcutDown, isStillSincePress, isSynthesized, setDragDetect
-
-
-
-
字段详细信息
-
ANY
public static final EventType<MouseDragEvent> ANY
所有鼠标事件类型的常用超类型。
-
MOUSE_DRAG_OVER
public static final EventType<MouseDragEvent> MOUSE_DRAG_OVER
当该节点内的手势进行时,会发生此事件。
-
MOUSE_DRAG_RELEASED
public static final EventType<MouseDragEvent> MOUSE_DRAG_RELEASED
当手势在该节点上结束(通过释放鼠标按钮)时,会发生此事件。
-
MOUSE_DRAG_ENTERED_TARGET
public static final EventType<MouseDragEvent> MOUSE_DRAG_ENTERED_TARGET
当手势进入节点时,会发生此事件。 这是冒泡的变体,它也被传递给输入节点的所有父母(除非被消耗)。 当不希望有关鼠标进入某些节点的子节点的通知时,应使用MOUSE_DRAG_ENTERED
事件处理程序。
-
MOUSE_DRAG_ENTERED
public static final EventType<MouseDragEvent> MOUSE_DRAG_ENTERED
当手势进入节点时,会发生此事件。 此事件类型仅传递到输入的节点,如果父母要过滤或获取冒泡事件,则需要使用MOUSE_DRAG_ENTERED_TARGET
。
-
MOUSE_DRAG_EXITED_TARGET
public static final EventType<MouseDragEvent> MOUSE_DRAG_EXITED_TARGET
当手势退出节点时,会发生此事件。 这是冒泡的变体,它也被传递给退出节点的所有父母(除非被消耗)。 当不希望有关鼠标退出某些节点的子节点的通知时,应使用MOUSE_DRAG_EXITED
事件处理程序。
-
MOUSE_DRAG_EXITED
public static final EventType<MouseDragEvent> MOUSE_DRAG_EXITED
当手势退出节点时,会发生此事件。 此事件类型仅传递到退出的节点,如果父节点要过滤或获取冒泡事件,则需要使用MOUSE_DRAG_EXITED_TARGET
。
-
-
构造方法详细信息
-
MouseDragEvent
public MouseDragEvent(Object source, EventTarget target, EventType<MouseDragEvent> eventType, double x, double y, double screenX, double screenY, MouseButton button, int clickCount, boolean shiftDown, boolean controlDown, boolean altDown, boolean metaDown, boolean primaryButtonDown, boolean middleButtonDown, boolean secondaryButtonDown, boolean synthesized, boolean popupTrigger, PickResult pickResult, Object gestureSource)
构造新的MouseDragEvent事件。- 参数
-
source
- 事件的来源。 可以为null。 -
target
- 事件的目标。 可以为null。 -
eventType
- 事件的类型。 -
x
- 相对于场景的x。 -
y
- 相对于场景的y。 -
screenX
- 相对于屏幕的x坐标。 -
screenY
- 相对于屏幕的y坐标。 -
button
- 使用鼠标按钮 -
clickCount
- 点击次数 -
shiftDown
- 如果按shift键,shiftDown
true。 -
controlDown
- 如果按下控制修饰符,controlDown
true。 -
altDown
- 如果按住alt修饰符,altDown
true。 -
metaDown
- 如果按下了元修饰符,metaDown
true。 -
primaryButtonDown
- 如果按下主按钮,primaryButtonDown
true。 -
middleButtonDown
- 如果按下中间按钮,middleButtonDown
true。 -
secondaryButtonDown
- 如果按下辅助按钮,secondaryButtonDown
true。 -
synthesized
- 如果这个事件是合成的 -
popupTrigger
- 此事件是否表示当前平台的弹出式触发器 -
pickResult
- 选择结果。 可以为null,在这种情况下,基于场景坐标和目标构建不带任何其他值的2D选取结果 -
gestureSource
- 正在进行的手势的源对象。 - 从以下版本开始:
- JavaFX 8.0
-
MouseDragEvent
public MouseDragEvent(EventType<MouseDragEvent> eventType, double x, double y, double screenX, double screenY, MouseButton button, int clickCount, boolean shiftDown, boolean controlDown, boolean altDown, boolean metaDown, boolean primaryButtonDown, boolean middleButtonDown, boolean secondaryButtonDown, boolean synthesized, boolean popupTrigger, PickResult pickResult, Object gestureSource)
构造具有null源和目标的新的MouseDragEvent事件。- 参数
-
eventType
- 事件的类型。 -
x
- 相对于场景的x。 -
y
- 相对于现场的y。 -
screenX
- 相对于屏幕的x坐标。 -
screenY
- 相对于屏幕的y坐标。 -
button
- 使用鼠标按钮 -
clickCount
- 点击次数 -
shiftDown
- 如果按shift键,shiftDown
true。 -
controlDown
- 如果按下控制修饰符,controlDown
true。 -
altDown
- 如果按住alt修饰符,altDown
true。 -
metaDown
- 如果按下了元修饰符,metaDown
true。 -
primaryButtonDown
- 如果主按钮被按下,primaryButtonDown
true。 -
middleButtonDown
- 如果按下中间按钮,middleButtonDown
true。 -
secondaryButtonDown
- 如果按下辅助按钮,secondaryButtonDown
true。 -
synthesized
- 如果这个事件是合成的 -
popupTrigger
- 此事件是否表示当前平台的弹出式触发器 -
pickResult
- 选择结果。 可以为null,在这种情况下,基于场景坐标构建没有任何进一步值的2D选取结果 -
gestureSource
- 持续手势的源对象。 - 从以下版本开始:
- JavaFX 8.0
-
-
方法详细信息
-
getGestureSource
public Object getGestureSource()
返回正在进行的手势的源对象。 手势源是开始完全按下 - 拖动释放手势的对象(正在调用startFullDrag
方法)。- 结果
- 手势的源对象。
-
toString
public String toString()
返回此MouseDragEvent
对象的字符串表示形式。- 重写:
-
toString
在MouseEvent
- 结果
-
这个
MouseDragEvent
对象的字符串表示形式。
-
copyFor
public MouseDragEvent copyFor(Object newSource, EventTarget newTarget)
描述从类复制:MouseEvent
将此事件复制到不同的来源和目标。 在大多数情况下,您不需要使用此方法,它在您触发事件时自动调用。- 重写:
-
copyFor
在MouseEvent
- 参数
-
newSource
- 新事件来源 -
newTarget
- 新事件目标 - 结果
- 该事件的副本用于不同的来源和目标
-
copyFor
public MouseDragEvent copyFor(Object newSource, EventTarget newTarget, EventType<? extends MouseEvent> type)
描述从类复制:MouseEvent
用给定的字段替换给定事件的副本。- 重写:
-
copyFor
MouseEvent
- 参数
-
newSource
- 复制事件的新来源 -
newTarget
- 复制事件的新目标 -
type
- 新的eventType - 结果
- 事件副本与字段被替换
-
getEventType
public EventType<MouseDragEvent> getEventType()
描述从类别复制Event
获取此事件的事件类型。 同一个Event
类的对象可以有不同的事件类型。 这些事件类型进一步指定发生什么样的事件。- 重写:
-
getEventType
在MouseEvent
- 结果
- 事件类型
-
-