Класс MouseDragEvent
- Все реализуемые интерфейсы:
-
Serializable,Cloneable
public final class MouseDragEvent extends MouseEvent
MouseEvent. Полный жест нажатие-перетаскивание-отпускание может быть начат вызовом startFullDrag() (на узле или сцене) внутри обработчика события DRAG_DETECTED. Этот вызов активирует доставку событий MouseDragEvent узлам, которые находятся под курсором во время жеста перетаскивания.
Когда вы перетаскиваете узел, он все еще находится под курсором, поэтому он считается потенциальной целью жеста на протяжении всего жеста. Если вам нужно перетащить узел на другой узел и уведомить другой узел об этом, необходимо убедиться, что узлы под перетаскиваемым узлом выбраны в качестве потенциальных целей жеста. Это можно сделать, вызвав setMouseTransparent(true) на перетаскиваемом узле в обработчике MOUSE_PRESSED и вернув значение false в обработчике MOUSE_RELEASED. Таким образом, узлы под перетаскиваемым узлом получат события MouseDragEvent, а все события MouseEvent все равно будут доставлены источнику жеста (который в данный момент прозрачен для мыши).
События входа/выхода ведут себя аналогично событиям входа/выхода мыши, см. MouseEvent обзор.
- С:
- JavaFX 2.1
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final EventType<MouseDragEvent> |
ANY |
Общий супертип для всех типов событий мыши. |
static final EventType<MouseDragEvent> |
MOUSE_DRAG_ENTERED |
Это событие возникает, когда жест входит в узел. |
static final EventType<MouseDragEvent> |
MOUSE_DRAG_ENTERED_TARGET |
Это событие возникает, когда жест входит в узел. |
static final EventType<MouseDragEvent> |
MOUSE_DRAG_EXITED |
Это событие возникает, когда жест выходит из узла. |
static final EventType<MouseDragEvent> |
MOUSE_DRAG_EXITED_TARGET |
Это событие возникает, когда жест выходит из узла. |
static final EventType<MouseDragEvent> |
MOUSE_DRAG_OVER |
Это событие возникает, когда жест прогрессирует внутри этого узла. |
static final EventType<MouseDragEvent> |
MOUSE_DRAG_RELEASED |
Это событие возникает, когда жест заканчивается (отпуская кнопку мыши) на этом узле. |
Поля, объявленные в классе 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
Поля, объявленные в классе javafx.event.Event
consumed, eventType, NULL_SOURCE_TARGET, target
Поля, объявленные в классе java.util.EventObject
source
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
MouseDragEvent |
Создает новое событие MouseDragEvent. |
MouseDragEvent |
Создает новое событие MouseDragEvent. |
MouseDragEvent |
Создает новое событие MouseDragEvent с null-источником и -целью. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
MouseDragEvent |
copyFor |
Копирует это событие для другого источника и другой цели. |
MouseDragEvent |
copyFor |
Создает копию данного события со замененными полями. |
EventType<MouseDragEvent> |
getEventType() |
Получает тип события этого события. |
Object |
getGestureSource() |
Возвращает объект-источник текущего жеста. |
String |
toString() |
Возвращает строковое представление этого объекта MouseDragEvent. |
Методы, объявленные в классе javafx.scene.input.MouseEvent
copyForMouseDragEvent, getButton, getClickCount, getPickResult, getSceneX, getSceneY, getScreenX, getScreenY, getX, getY, getZ, isAltDown, isBackButtonDown, isControlDown, isDragDetect, isForwardButtonDown, isMetaDown, isMiddleButtonDown, isPopupTrigger, isPrimaryButtonDown, isSecondaryButtonDown, isShiftDown, isShortcutDown, isStillSincePress, isSynthesized, setDragDetect
Методы, объявленные в классе java.util.EventObject
getSource
Подробное описание полей
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)
MouseEvent.isBackButtonDown(), так и MouseEvent.isForwardButtonDown() вернут false для этого события- Параметры:
-
source- источник события, который может бытьnull -
target- целевой объект события, который может бытьnull -
eventType- тип события -
x- координата x относительно сцены -
y- координата y относительно сцены -
screenX- координата x относительно экрана -
screenY- координата y относительно экрана -
button- используемая кнопка мыши -
clickCount- количество нажатий -
shiftDown- true, если нажата клавиша Shift -
controlDown- true, если нажата клавиша Control -
altDown- true, если нажата клавиша Alt -
metaDown- true, если нажата клавиша Meta -
primaryButtonDown- true, если нажата главная кнопка -
middleButtonDown- true, если нажата средняя кнопка -
secondaryButtonDown- true, если нажата дополнительная кнопка -
synthesized- если это синтетическое событие -
popupTrigger- указывает, является ли это событие триггером всплывающего окна для текущей платформы -
pickResult- результат выбора. Может быть null; в этом случае строится 2D-результат выбора без дополнительных значений на основе координат сцены и целевого объекта -
gestureSource- исходный объект текущего жеста - С:
- JavaFX 8.0
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 backButtonDown, boolean forwardButtonDown, boolean synthesized, boolean popupTrigger, PickResult pickResult, Object gestureSource)
- Параметры:
-
source- источник события, который может бытьnull -
target- целевой объект события, который может бытьnull -
eventType- тип события -
x- координата x относительно сцены -
y- координата y относительно сцены -
screenX- координата x относительно экрана -
screenY- координата y относительно экрана -
button- используемая кнопка мыши -
clickCount- количество нажатий -
shiftDown- true, если нажата клавиша Shift -
controlDown- true, если нажата клавиша Control -
altDown- true, если нажата клавиша Alt -
metaDown- true, если нажата клавиша Meta -
primaryButtonDown- true, если нажата главная кнопка -
middleButtonDown- true, если нажата средняя кнопка -
secondaryButtonDown- true, если нажата дополнительная кнопка -
backButtonDown- true, если нажата кнопка "назад" -
forwardButtonDown- true, если нажата кнопка "вперёд" -
synthesized- если это синтетическое событие -
popupTrigger- указывает, является ли это событие триггером всплывающего окна для текущей платформы -
pickResult- результат выбора. Может быть null; в этом случае строится 2D-результат выбора без дополнительных значений на основе координат сцены и целевого объекта -
gestureSource- исходный объект текущего жеста - С:
- 12
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)
MouseEvent.isBackButtonDown(), так и MouseEvent.isForwardButtonDown() вернут false для этого события.- Параметры:
-
eventType- тип события -
x- координата x относительно сцены -
y- координата y относительно сцены -
screenX- координата x относительно экрана -
screenY- координата y относительно экрана -
button- используемая кнопка мыши -
clickCount- количество нажатий -
shiftDown- true, если нажата клавиша Shift -
controlDown- true, если нажата клавиша Control -
altDown- true, если нажата клавиша Alt -
metaDown- true, если нажата клавиша Meta -
primaryButtonDown- true, если нажата главная кнопка -
middleButtonDown- true, если нажата средняя кнопка -
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- Overrides:
-
copyForв классеMouseEvent - Параметры:
-
newSource— новый источник скопированного события -
newTarget— новая цель скопированного события -
type— новый тип события - Возвращает:
- копию события с замещёнными полями
getEventType
public EventType<MouseDragEvent> getEventType()
EventEvent могут иметь разные типы событий. Эти типы событий дополнительно указывают, какой вид события произошёл.- Overrides:
-
getEventTypeв классеEvent - Возвращает:
- тип события
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.