Spec-Zone.ru › OpenJavaFX 11
Модуль javafx.graphics
Пакет javafx.scene.input

Класс MouseDragEvent

  • java.lang.Object
    • java.util.EventObject
      • javafx.event.Event
        • javafx.scene.input.InputEvent
          • javafx.scene.input.MouseEvent
            • javafx.scene.input.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 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, isControlDown, isDragDetect, isMetaDown, isMiddleButtonDown, isPopupTrigger, isPrimaryButtonDown, isSecondaryButtonDown, isShiftDown, isShortcutDown, isStillSincePress, isSynthesized, setDragDetect
    • Методы, унаследованные от класса javafx.event.Event

      clone, consume, fireEvent, getTarget, isConsumed
    • Методы, унаследованные от класса java.util.EventObject

      getSource
    • Методы, унаследованные от класса java.lang.Object

      equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Подробное описание полей

    • 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)
      Создаёт новое событие MouseDragEvent.
      Параметры:
      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​(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 с 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
  • Подробное описание методов

    • 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 - новый тип события
      Возвращает:
      Копию события с заменёнными полями
    • getEventType

      public EventType<MouseDragEvent> getEventType()
      Описание скопировано из класса: Event
      Получает тип события этого события. Объекты одного и того же Event класса могут иметь разные типы событий. Эти типы событий далее уточняют, какое событие произошло.
      Переопределяет:
      getEventType в классе MouseEvent
      Возвращает:
      тип события

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API