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

Класс MouseEvent

  • java.lang.Object
    • java.util.EventObject
      • javafx.event.Event
        • javafx.scene.input.InputEvent
          • javafx.scene.input.MouseEvent
  • Все реализуемые интерфейсы:
    Serializable, Cloneable
    Непосредственные известные подклассы:
    MouseDragEvent
    public class MouseEvent
    extends InputEvent
    При возникновении события мыши, узел, находящийся сверху над курсором, выбирается, и событие доставляется ему через фазы захвата и всплытия, описанные в EventDispatcher.

    Положение мыши (указателя) доступно относительно нескольких систем координат: x,y - относительно начала координат узла MouseEvent, sceneX,sceneY - относительно начала координат Scene, содержащего узел, screenX,screenY - относительно начала координат экрана, содержащего указатель мыши.

    Жесты перетаскивания

    Существует три типа жестов перетаскивания. Все они инициируются событием нажатия мыши и завершаются в результате события отпускания мыши, исходный узел определяет, какой жест будет выполнен.

    Жест простых нажатия-перетаскивания-отпускания является по умолчанию. Он лучше всего подходит для изменения размера фигуры, перетаскивания и т. д. Весь жест нажатия-перетаскивания-отпускания доставляется одному узлу. При нажатии кнопки мыши выбирается верхний узел, и все последующие события мыши доставляются тому же узлу до тех пор, пока кнопка не будет отпущена. Если из этих событий генерируется событие щелчка мыши, оно по-прежнему доставляется тому же узлу.

    Во время простого жеста нажатия-перетаскивания-отпускания другие узлы не участвуют и не получают никаких событий. Если эти узлы должны участвовать в жесте, необходимо активировать полный жест нажатия-перетаскивания-отпускания. Этот жест лучше всего подходит для подключения узлов "проводами", перетаскивания узлов к другим узлам и т. д. Этот тип жеста более подробно описан в MouseDragEvent, который содержит события, доставляемые целевым узлам жеста.

    Третий тип жеста - это поддерживаемый платформой жест перетаскивания и перемещения. Он лучше всего подходит для передачи данных и работает также между (не обязательно FX) приложениями. Этот тип жеста более подробно описан в DragEvent.

    Вкратце, простой жест нажатия-перетаскивания-отпускания активируется автоматически при нажатии кнопки мыши и доставляет все MouseEvent к источнику жеста. Когда вы начинаете перетаскивание, в конечном итоге приходит событие DRAG_DETECTED. В его обработчике вы можете либо начать полный жест нажатия-перетаскивания-отпускания, вызвав метод startFullDrag на узле или сцене - MouseDragEvent начинают доставляться целевым узлам жеста, либо вы можете начать жест перетаскивания и перемещения, вызвав метод startDragAndDrop на узле или сцене - система переключается в режим перетаскивания и перемещения, и DragEvent начинают доставляться вместо MouseEvent. Если вы не вызываете ни один из этих методов, простой жест нажатия-перетаскивания-отпускания продолжается.

    Обратите внимание, что перетаскивание пальца по сенсорному экрану генерирует события перетаскивания мыши, но также и события жеста прокрутки. Если это означает конфликт в приложении (физическое действие перетаскивания обрабатывается двумя разными обработчиками), метод isSynthesized() может использоваться для обнаружения проблемы и обеспечения соответствующего поведения обработчиков перетаскивания.

    Обработка входа/выхода мыши

    При входе мыши в узел узел получает событие MOUSE_ENTERED, при выходе - событие MOUSE_EXITED. Эти события доставляются только в узел, в который вошла/вышла мышь, и, по-видимому, не проходят через фазы захвата/всплытия. Это наиболее распространенный случай использования.

    Если требуется захват или всплытие, существуют события MOUSE_ENTERED_TARGET/MOUSE_EXITED_TARGET. Эти события проходят через фазы захвата/всплытия обычно. Это означает, что родительский элемент может получить событие MOUSE_ENTERED_TARGET, когда мышь вошла либо в сам родительский элемент, либо в некоторых из его дочерних элементов. Чтобы отличить эти два случая, можно проверить целевой узел на равенство узлу.

    Эти два типа тесно связаны: MOUSE_ENTERED/MOUSE_EXITED являются подтипами MOUSE_ENTERED_TARGET/MOUSE_EXITED_TARGET. Во время фазы захвата MOUSE_ENTERED_TARGET доставляется родителям. Когда событие доставляется целевому узлу (узлу, который фактически был введён), его тип переключается на MOUSE_ENTERED. Затем тип переключается обратно на MOUSE_ENTERED_TARGET для фазы всплытия. Это по-прежнему одно событие, просто меняются типы, поэтому, если оно отфильтровывается или потребляется, это влияет на оба варианта события. Благодаря отношению подтипов обработчик события MOUSE_ENTERED_TARGET получит событие MOUSE_ENTERED в целевом узле.

    Примечания

    • Для вызова контекстных меню см. ContextMenuEvent.
    С тех пор:
    JavaFX 2.0
    См. также:
    Сериализованная форма
  • Краткое описание полей

    Поля
    Модификатор и тип Поле Описание
    static EventType<MouseEvent> ANY
    Общий супертип для всех типов событий мыши.
    static EventType<MouseEvent> DRAG_DETECTED
    Это событие доставляется узлу, который идентифицируется как источник жеста перетаскивания.
    static EventType<MouseEvent> MOUSE_CLICKED
    Это событие возникает, когда кнопка мыши была нажата (нажата и отпущена на том же узле).
    static EventType<MouseEvent> MOUSE_DRAGGED
    Это событие возникает, когда мышь перемещается с нажатой кнопкой.
    static EventType<MouseEvent> MOUSE_ENTERED
    Это событие возникает, когда мышь входит в узел.
    static EventType<MouseEvent> MOUSE_ENTERED_TARGET
    Это событие возникает, когда мышь входит в узел.
    static EventType<MouseEvent> MOUSE_EXITED
    Это событие возникает, когда мышь выходит из узла.
    static EventType<MouseEvent> MOUSE_EXITED_TARGET
    Это событие возникает, когда мышь выходит из узла.
    static EventType<MouseEvent> MOUSE_MOVED
    Это событие возникает, когда мышь перемещается внутри узла, и никакие кнопки не нажаты.
    static EventType<MouseEvent> MOUSE_PRESSED
    Это событие возникает, когда кнопка мыши нажата.
    static EventType<MouseEvent> MOUSE_RELEASED
    Это событие возникает, когда кнопка мыши отпущена.
    • Поля, унаследованные от класса javafx.event.Event

      consumed, eventType, NULL_SOURCE_TARGET, target
    • Поля, унаследованные от класса java.util.EventObject

      source
  • Краткое описание конструкторов

    Конструкторы
    Конструктор Описание
    MouseEvent​(Object source, EventTarget target, EventType<? extends MouseEvent> 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, boolean stillSincePress, PickResult pickResult)
    Создаёт новое событие MouseEvent.
    MouseEvent​(EventType<? extends MouseEvent> 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, boolean stillSincePress, PickResult pickResult)
    Создаёт новое событие MouseEvent с null-источником и -целью.
  • Краткое описание методов

    Все методыСтатические методыМетоды экземпляраКонкретные методы
    Модификатор и тип Метод Описание
    MouseEvent copyFor​(Object newSource, EventTarget newTarget)
    Копирует это событие для другого источника и цели.
    MouseEvent copyFor​(Object newSource, EventTarget newTarget, EventType<? extends MouseEvent> eventType)
    Создаёт копию данного события с подставленными полями.
    static MouseDragEvent copyForMouseDragEvent​(MouseEvent e, Object source, EventTarget target, EventType<MouseDragEvent> type, Object gestureSource, PickResult pickResult)
    Создаёт копию этого события мыши типа MouseDragEvent
    MouseButton getButton()
    Какой, если есть, из кнопок мыши отвечает за это событие.
    int getClickCount()
    Возвращает количество щелчков мышью, связанных с этим событием.
    EventType<? extends MouseEvent> getEventType()
    Получает тип события этого события.
    PickResult getPickResult()
    Возвращает информацию о выделении.
    double getSceneX()
    Возвращает горизонтальную позицию события относительно начала координат Scene, содержащего источник MouseEvent.
    double getSceneY()
    Возвращает вертикальную позицию события относительно начала координат Scene, содержащего источник MouseEvent.
    double getScreenX()
    Возвращает абсолютную горизонтальную позицию события.
    double getScreenY()
    Возвращает абсолютную вертикальную позицию события.
    double getX()
    Горизонтальная позиция события относительно начала координат источника MouseEvent.
    double getY()
    Вертикальная позиция события относительно начала координат источника MouseEvent.
    double getZ()
    Позиция события по глубине относительно начала координат источника MouseEvent.
    boolean isAltDown()
    Указывает, нажата ли клавиша Alt при этом событии.
    boolean isControlDown()
    Указывает, нажата ли клавиша Control при этом событии.
    boolean isDragDetect()
    Определяет, будет ли за этим событием следовать событие DRAG_DETECTED.
    boolean isMetaDown()
    Указывает, нажата ли клавиша Meta при этом событии.
    boolean isMiddleButtonDown()
    Возвращает true, если средняя кнопка (кнопка 2) нажата.
    boolean isPopupTrigger()
    Возвращает true, если это событие мыши является триггером всплывающего меню для платформы.
    boolean isPrimaryButtonDown()
    Возвращает true, если основная кнопка (кнопка 1, обычно левая) нажата.
    boolean isSecondaryButtonDown()
    Возвращает true, если дополнительная кнопка (кнопка 3, обычно правая) нажата.
    boolean isShiftDown()
    Указывает, нажата ли клавиша Shift при этом событии.
    boolean isShortcutDown()
    Возвращает, нажата ли клавиша-модификатор платформы при этом событии.
    boolean isStillSincePress()
    Указывает, оставался ли курсор мыши в области гистерезиса, предоставляемой системой, с момента последнего нажатия, произошедшего до этого события.
    boolean isSynthesized()
    Указывает, синтезировано ли это событие с помощью сенсорного экрана вместо обычных устройств ввода, таких как мышь или трекпад.
    void setDragDetect​(boolean dragDetect)
    Улучшает поведение распознавания перетаскивания.
    String toString()
    Возвращает строковое представление этого объекта MouseEvent.
    • Методы, унаследованные от класса 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<MouseEvent> ANY
      Общий супертип для всех типов событий мыши.
    • MOUSE_PRESSED

      public static final EventType<MouseEvent> MOUSE_PRESSED
      Это событие возникает при нажатии кнопки мыши. Это активирует жесты нажатия-перетаскивания-отпускания, поэтому все последующие события мыши до отпускания кнопки передаются одному и тому же узлу.
    • MOUSE_RELEASED

      public static final EventType<MouseEvent> MOUSE_RELEASED
      Это событие возникает при отпускании кнопки мыши. Оно передаётся тому же узлу, где была нажата кнопка, что активировало жест нажатия-перетаскивания-отпускания.
    • MOUSE_CLICKED

      public static final EventType<MouseEvent> MOUSE_CLICKED
      Это событие возникает при щелчке кнопкой мыши (нажатии и отпускании на одном и том же узле). Это событие обеспечивает поведение, подобное кнопке, для любого узла. Обратите внимание, что даже длинные перетаскивания могут генерировать событие щелчка (оно передаётся в самый верхний узел, на котором была как нажата, так и отпущена кнопка мыши).
    • MOUSE_ENTERED_TARGET

      public static final EventType<MouseEvent> MOUSE_ENTERED_TARGET
      Это событие возникает при входе курсора мыши в узел. Это вариант всплытия, который также передаётся всем родителям введённого узла (если оно не было обработано). Когда уведомления о входе курсора мыши в некоторые дочерние узлы нежелательны, MOUSE_ENTERED обработчик событий должен быть использован.
      См. также:
      MouseEvent for more information about mouse entered/exited handling
    • MOUSE_ENTERED

      public static final EventType<MouseEvent> MOUSE_ENTERED
      Это событие возникает при входе курсора мыши в узел. Этот тип события передаётся только вошедшему узлу, если родители хотят его отфильтровать или получить событие всплытия, они должны использовать MOUSE_ENTERED_TARGET.
      См. также:
      MouseEvent for more information about mouse entered/exited handling
    • MOUSE_EXITED_TARGET

      public static final EventType<MouseEvent> MOUSE_EXITED_TARGET
      Это событие возникает при выходе курсора мыши из узла. Это вариант всплытия, который также передаётся всем родителям вышедшего узла (если оно не было обработано). Когда уведомления о выходе курсора мыши из некоторых дочерних узлов нежелательны, MOUSE_EXITED обработчик событий должен быть использован.
      См. также:
      MouseEvent for more information about mouse entered/exited handling
    • MOUSE_EXITED

      public static final EventType<MouseEvent> MOUSE_EXITED
      Это событие возникает при выходе курсора мыши из узла. Этот тип события передаётся только вышедшему узлу, если родители хотят его отфильтровать или получить событие всплытия, они должны использовать MOUSE_EXITED_TARGET.
      См. также:
      MouseEvent for more information about mouse entered/exited handling
    • MOUSE_MOVED

      public static final EventType<MouseEvent> MOUSE_MOVED
      Это событие возникает, когда курсор мыши перемещается внутри узла, и никакие кнопки не нажаты. Если любая кнопка мыши нажата, вместо этого возникает событие MOUSE_DRAGGED.
    • MOUSE_DRAGGED

      public static final EventType<MouseEvent> MOUSE_DRAGGED
      Это событие возникает, когда курсор мыши перемещается с нажатой кнопкой. Оно передаётся тому же узлу, где была нажата кнопка, которая активировала жест нажатия-перетаскивания-отпускания. Оно передаётся независимо от того, находится ли курсор мыши в пределах узла.
    • DRAG_DETECTED

      public static final EventType<MouseEvent> DRAG_DETECTED
      Это событие передаётся узлу, который идентифицирован как источник жеста перетаскивания. Обработчик этого события — единственное место, где можно начать полный жест нажатия-перетаскивания-отпускания или жест перетаскивания и перемещения (вызвав startFullDrag() из startDragAndDrop() метод). Если ни один из них не вызывается, простой жест нажатия-перетаскивания-отпускания будет продолжен.

      Обратите внимание, что это событие генерируется на основе перетаскивания курсора мыши через порог расстояния, специфичный для платформы. Вы можете изменить это поведение, вызвав setDragDetect метод на любом событии MOUSE_PRESSED или MOUSE_DRAGGED.

      См. также:
      MouseEvent for more details about simple press-drag-release gestures, MouseDragEvent for more details about full press-drag-release gestures, DragEvent for more details about drag and drop gestures
  • Подробное описание конструкторов

    • MouseEvent

      public MouseEvent​(EventType<? extends MouseEvent> 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,
                        boolean stillSincePress,
                        PickResult pickResult)
      Создаёт новое событие MouseEvent с null source и target.
      Параметры:
      eventType - Тип события.
      x - X относительно сцены.
      y - Y относительно сцены.
      screenX - Координата X относительно экрана.
      screenY - Координата Y относительно экрана.
      button - Кнопка мыши, используемая
      clickCount - Количество нажатий
      shiftDown - true, если была нажата клавиша Shift.
      controlDown - true, если была нажата клавиша Ctrl.
      altDown - true, если была нажата клавиша Alt.
      metaDown - true, если была нажата клавиша Meta.
      primaryButtonDown - true, если была нажата главная кнопка.
      middleButtonDown - true, если была нажата средняя кнопка.
      secondaryButtonDown - true, если была нажата дополнительная кнопка.
      synthesized - если это событие было синтезировано
      popupTrigger - обозначает ли это событие триггер всплывающего окна для текущей платформы
      stillSincePress - см. isStillSincePress()
      pickResult - результат выбора. Может быть null, в этом случае результат 2D-выбора без каких-либо дополнительных значений строится на основе координат сцены
      С момента:
      JavaFX 8.0
    • MouseEvent

      public MouseEvent​(Object source,
                        EventTarget target,
                        EventType<? extends MouseEvent> 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,
                        boolean stillSincePress,
                        PickResult pickResult)
      Создаёт новое событие MouseEvent.
      Параметры:
      source - источник события. Может быть null.
      target - целевой узел события. Может быть null.
      eventType - Тип события.
      x - Координата X относительно источника. Должна быть в координатах сцены, если source == null или source не является Node.
      y - Координата Y относительно источника. Должна быть в координатах сцены, если source == null или source не является Node.
      screenX - Координата X относительно экрана.
      screenY - Координата Y относительно экрана.
      button - Кнопка мыши, используемая
      clickCount - Количество нажатий
      shiftDown - true, если была нажата клавиша Shift.
      controlDown - true, если была нажата клавиша Ctrl.
      altDown - true, если была нажата клавиша Alt.
      metaDown - true, если была нажата клавиша Meta.
      primaryButtonDown - true, если была нажата главная кнопка.
      middleButtonDown - true, если была нажата средняя кнопка.
      secondaryButtonDown - true, если была нажата дополнительная кнопка.
      synthesized - если это событие было синтезировано
      popupTrigger - обозначает ли это событие триггер всплывающего окна для текущей платформы
      stillSincePress - см. isStillSincePress()
      pickResult - результат выбора. Может быть null, в этом случае результат 2D-выбора без каких-либо дополнительных значений строится на основе координат сцены и целевого узла
      С момента:
      JavaFX 8.0
  • Подробное описание методов

    • getEventType

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

      public MouseEvent copyFor​(Object newSource,
                                EventTarget newTarget)
      Копирует это событие для другого источника и цели. В большинстве случаев вам не нужно использовать этот метод, он вызывается автоматически при запуске события.
      Переопределяет:
      copyFor в классе Event
      Параметры:
      newSource - Новый источник события
      newTarget - Новая цель события
      Возвращает:
      копию этого события для другого источника и цели
    • copyFor

      public MouseEvent copyFor​(Object newSource,
                                EventTarget newTarget,
                                EventType<? extends MouseEvent> eventType)
      Создаёт копию данного события с заменой указанных полей.
      Параметры:
      newSource - новый источник скопированного события
      newTarget - новая цель скопированного события
      eventType - новый тип события
      Возвращает:
      копию события с заменёнными полями
      С тех пор:
      JavaFX 8.0
    • copyForMouseDragEvent

      public static MouseDragEvent copyForMouseDragEvent​(MouseEvent e,
                                                         Object source,
                                                         EventTarget target,
                                                         EventType<MouseDragEvent> type,
                                                         Object gestureSource,
                                                         PickResult pickResult)
      Создаёт копию этого события мыши типа MouseDragEvent
      Параметры:
      e - событие мыши для копирования
      source - новый источник скопированного события
      target - новая цель скопированного события
      type - новый тип MouseDragEvent
      gestureSource - новый источник жеста
      pickResult - результат выбора. Может быть null, в этом случае конструируется 2D результат выбора без дополнительных значений на основе координат сцены
      Возвращает:
      новое MouseDragEvent, созданное из MouseEvent
      С тех пор:
      JavaFX 8.0
    • isDragDetect

      public boolean isDragDetect()
      Определяет, будет ли этому событию следовать событие DRAG_DETECTED. Действует только с событиями MOUSE_PRESSED и MOUSE_DRAGGED.
      Возвращает:
      true, если событию DRAG_DETECTED будет следовать
    • setDragDetect

      public void setDragDetect​(boolean dragDetect)
      Расширяет поведение обнаружения перетаскивания. Значение указывает, будет ли этому событию следовать событие DRAG_DETECTED. Действует только с событиями MOUSE_PRESSED и MOUSE_DRAGGED.
      Параметры:
      dragDetect - Будет ли событию DRAG_DETECTED следовать
    • getX

      public final double getX()
      Горизонтальная позиция события относительно начала координат источника MouseEvent.
      Возвращает:
      горизонтальная позиция события относительно начала координат источника MouseEvent.
    • getY

      public final double getY()
      Вертикальная позиция события относительно начала координат источника MouseEvent.
      Возвращает:
      вертикальная позиция события относительно начала координат источника MouseEvent.
    • getZ

      public final double getZ()
      Глубина позиции события относительно начала координат источника MouseEvent.
      Возвращает:
      глубина позиции события относительно начала координат источника MouseEvent.
      С тех пор:
      JavaFX 8.0
    • getScreenX

      public final double getScreenX()
      Возвращает абсолютную горизонтальную позицию события.
      Возвращает:
      абсолютная горизонтальная позиция события
    • getScreenY

      public final double getScreenY()
      Возвращает абсолютную вертикальную позицию события.
      Возвращает:
      абсолютная вертикальная позиция события
    • getSceneX

      public final double getSceneX()
      Возвращает горизонтальную позицию события относительно начала координат Scene, содержащего источник MouseEvent. Если узел не находится в Scene, то значение относится к boundsInParent самого верхнего родителя узла MouseEvent. Обратите внимание, что в 3D сцене это представляет плоские координаты после применения проекционных преобразований.
      Возвращает:
      горизонтальная позиция события относительно начала координат Scene, содержащего источник MouseEvent
    • getSceneY

      public final double getSceneY()
      Возвращает вертикальную позицию события относительно начала координат Scene, содержащего источник MouseEvent. Если узел не находится в Scene, то значение относится к boundsInParent самого верхнего родителя узла MouseEvent. Обратите внимание, что в 3D сцене это представляет плоские координаты после применения проекционных преобразований.
      Возвращает:
      вертикальная позиция события относительно начала координат Scene, содержащего источник MouseEvent
    • getButton

      public final MouseButton getButton()
      Которая, если таковая имеется, из кнопок мыши отвечает за это событие.
      Возвращает:
      кнопка мыши, изменение состояния которой вызвало это событие
    • getClickCount

      public final int getClickCount()
      Возвращает количество щелчков мыши, связанных с этим событием. Все события MOUSE_MOVED имеют значение clickCount, равное 0. Значение увеличивается с событием MOUSE_PRESSED и остаётся таким для всех последующих событий до MOUSE_RELEASED, включая сгенерированное после него событие MOUSE_CLICKED. Значение увеличивается до чисел больше единицы, если все события между двумя последующими нажатиями происходят в небольшой области и в течение короткого времени (в соответствии с конфигурацией родной операционной системы).
      Возвращает:
      количество щелчков мыши, связанных с этим событием
    • isStillSincePress

      public final boolean isStillSincePress()
      Указывает, оставался ли курсор мыши в области гистерезиса, предоставляемой системой, с момента последнего нажатия, произошедшего до этого события.

      Событие щелчка генерируется для узла, если мышь была нажата и отпущена над узлом, независимо от движений мыши между нажатием и отпусканием. Если узел хочет реагировать по-разному на простой щелчок и перетаскивание мыши, он должен использовать предоставленный системой короткий порог расстояния, чтобы принять решение между щелчком и перетаскиванием (пользователи часто выполняют непреднамеренные мелкие движения при щелчке). Это можно легко сделать, проигнорировав все перетаскивания с помощью этого метода, возвращающего true и проигнорировав все щелчки с помощью этого метода, возвращающего false.

      Возвращает:
      true, если не было существенных перемещений мыши (вне области гистерезиса системы) с момента последнего нажатия, произошедшего до этого события.
    • isShiftDown

      public final boolean isShiftDown()
      Нажата ли клавиша Shift в этом событии.
      Возвращает:
      true, если клавиша Shift нажата в этом событии
    • isControlDown

      public final boolean isControlDown()
      Нажата ли клавиша Control в этом событии.
      Возвращает:
      true, если клавиша Control нажата в этом событии
    • isAltDown

      public final boolean isAltDown()
      Нажата ли клавиша Alt в этом событии.
      Возвращает:
      true, если клавиша Alt нажата в этом событии
    • isMetaDown

      public final boolean isMetaDown()
      Нажата ли клавиша Meta в этом событии.
      Возвращает:
      true, если клавиша Meta нажата в этом событии
    • isSynthesized

      public boolean isSynthesized()
      Указывает, является ли это событие синтезированным из использования сенсорного экрана вместо обычных устройств ввода, таких как мышь или трекпад. Когда палец перетаскивается по сенсорному экрану, генерируются как жесты прокрутки, так и перетаскивания мыши. Если это вызывает конфликт в приложении, этот флаг может использоваться для разделения обычного перетаскивания мыши от перетаскивания с сенсорного экрана, уже обработанного как события прокрутки.
      Возвращает:
      true, если это событие синтезировано с использованием сенсорного экрана
      С тех пор:
      JavaFX 2.2
    • isShortcutDown

      public final boolean isShortcutDown()
      Возвращает, нажата ли общая клавиша быстрого доступа хост-платформы в этом событии. Эта общая клавиша быстрого доступа — это клавиша модификатора, которая обычно используется в сочетаниях клавиш на хост-платформе. Например, это control на Windows и meta (клавиша command) на Mac.
      Возвращает:
      true, если клавиша быстрого доступа нажата, false в противном случае
    • isPopupTrigger

      public final boolean isPopupTrigger()
      Возвращает true, если данное событие мыши является событием активации всплывающего меню для платформы.

      Примечание: Всплывающие меню активируются по-разному на разных системах. Поэтому, popupTrigger следует проверять как в onMousePressed, так и в mouseReleased для корректной работы в кроссплатформенном режиме.

      Возвращает:
      true, если данное событие мыши является событием активации всплывающего меню для платформы
      Since:
      JavaFX 8.0
    • isPrimaryButtonDown

      public final boolean isPrimaryButtonDown()
      Возвращает true, если нажата главная кнопка (кнопка 1, обычно левая). Обратите внимание, что это отличается от метода getButton(), который указывает, какая кнопка была нажата для создания события, в то время как этот метод указывает, нажата ли главная кнопка.
      Возвращает:
      true, если нажата главная кнопка (кнопка 1, обычно левая)
    • isSecondaryButtonDown

      public final boolean isSecondaryButtonDown()
      Возвращает true, если нажата вспомогательная кнопка (кнопка 3, обычно правая). Обратите внимание, что это отличается от метода getButton(), который указывает, какая кнопка была нажата для создания события, в то время как этот метод указывает, нажата ли вспомогательная кнопка.
      Возвращает:
      true, если нажата вспомогательная кнопка (кнопка 3, обычно правая)
    • isMiddleButtonDown

      public final boolean isMiddleButtonDown()
      Возвращает true, если нажата средняя кнопка (кнопка 2). Обратите внимание, что это отличается от метода getButton(), который указывает, какая кнопка была нажата для создания события, в то время как этот метод указывает, нажата ли средняя кнопка.
      Возвращает:
      true, если нажата средняя кнопка (кнопка 2)
    • toString

      public String toString()
      Возвращает строковое представление этого объекта MouseEvent.
      Overrides:
      toString в классе EventObject
      Возвращает:
      строковое представление этого объекта MouseEvent.
    • getPickResult

      public final PickResult getPickResult()
      Возвращает информацию о выделении.
      Возвращает:
      новый объект PickResult, содержащий информацию о выделении
      Since:
      JavaFX 8.0

© 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