Класс 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 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 | Это событие возникает, когда жест завершается (путем отпускания кнопки мыши) на этом узле. |
Поля, объявленные в классе 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(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) | Создает новое событие MouseDragEvent. |
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) | Создает новое событие MouseDragEvent с нулевым источником и целевым объектом. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
MouseDragEvent | copyFor(Object newSource,
EventTarget newTarget) | Копирует это событие для другого источника и целевого объекта. |
MouseDragEvent | copyFor(Object newSource,
EventTarget newTarget,
EventType<? extends MouseEvent> type) | Создает копию данного события с заменой указанных полей. |
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 обработчик событий должен быть использован.- См. также:
MouseEvent for more information about mouse entered/exited handling which is similar
MOUSE_DRAG_ENTERED
public static final EventType<MouseDragEvent> MOUSE_DRAG_ENTERED
MOUSE_DRAG_ENTERED_TARGET.- См. также:
MouseEvent for more information about mouse entered/exited handling which is similar
MOUSE_DRAG_EXITED_TARGET
public static final EventType<MouseDragEvent> MOUSE_DRAG_EXITED_TARGET
MOUSE_DRAG_EXITED обработчик событий должен быть использован.- См. также:
MouseEvent for more information about mouse entered/exited handling which is similar
MOUSE_DRAG_EXITED
public static final EventType<MouseDragEvent> MOUSE_DRAG_EXITED
MOUSE_DRAG_EXITED_TARGET.- См. также:
MouseEvent for more information about mouse entered/exited handling which is similar
Подробное описание конструкторов
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, если была нажата кнопка Back -
forwardButtonDown- true, если была нажата кнопка Forward -
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.