Spec-Zone .ru
спецификации, руководства, описания, API
|
public class MouseEvent extends InputEvent
EventDispatcher
. Мышь расположение (указателя) доступна относительно нескольких систем координат: x, y - относительно источника узла MouseEvent, sceneX, sceneY - относительно к источнику Scene
это содержит узел, screenX, screenY - относительно источника экрана, который содержит указатель мыши.
Есть два типа перетаскивания жестов. Они и инициируются событием щелчка мышью и завершаются в результате мыши выпущенное событие, исходный узел решает, какой жест будет иметь место.
Жест "нажатие перетаскивает выпуск", значение по умолчанию. Это лучше всего используется, чтобы позволить изменять размер формы, перетаскивая это вокруг и так далее. Целый жест "нажатие перетаскивает выпуск", поставляется одному узлу. Когда кнопка мыши нажимается, самый верхний узел выбирается, и все последующие события от нажатия мыши поставляются тому же самому узлу, пока кнопка не отпускается. Если мышь, событие, по которому щелкают, сгенерировано от этих событий, оно все еще поставляется тому же самому узлу.
Во время простого жеста "нажатие перетаскивает выпуск", другие узлы не включаются и не получают событий. Если эти узлы узлов должны быть включены в жест, жест перетаскивать-и-отбрасывать должен быть активирован.
Жесты перетаскивать-и-отбрасывать служат лучше всего, чтобы передать данные. Потенциальные цели отбрасывания участвуют на жесте. Это более близко описывается в DragEvent
.
Когда мышь вводит узел, узел добирается 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
для пузырящейся фазы. Это - все еще одно событие, только переключающее типы, так, если это фильтруется или используется, это влияет на обе разновидности события. Благодаря отношению подтипа, a MOUSE_ENTERED_TARGET
обработчик событий получит MOUSE_ENTERED
событие на цели.
Модификатор и Тип | Поле и Описание |
---|---|
static EventType<MouseEvent> |
ЛЮБОЙ
Общий супертип для всех типов события от нажатия мыши.
|
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
Это событие имеет место, когда кнопка мыши отпускается.
|
consumed, eventType, NULL_SOURCE_TARGET, target
Модификатор и Тип | Метод и Описание |
---|---|
Событие |
copyFor(java.lang.Object newSource, EventTarget newTarget)
Копии это событие для различного источника и цели.
|
MouseButton |
getButton()
Который, если таковые вообще имеются, кнопок мыши ответственно за это событие.
|
int |
getClickCount()
Число возвратов щелчков мышью связалось с этим событием.
|
double |
getSceneX()
Горизонтальная позиция возвратов события относительно источника
Scene это содержит источник MouseEvent. |
double |
getSceneY()
Вертикальная позиция возвратов события относительно источника
Scene это содержит источник MouseEvent. |
double |
getScreenX()
Возвраты абсолютная горизонтальная позиция события.
|
double |
getScreenY()
Возвраты абсолютная вертикальная позиция события.
|
double |
getX()
Горизонтальная позиция события относительно источника источника MouseEvent.
|
double |
getY()
Вертикальная позиция события относительно источника источника MouseEvent.
|
boolean |
isAltDown()
Снижается ли модификатор Высокого звука на этом событии.
|
boolean |
isControlDown()
Снижается ли модификатор Управления на этом событии.
|
boolean |
isDragDetect()
Определяет, будет ли это событие сопровождаться
DRAG_DETECTED событие. |
boolean |
isMetaDown()
Снижается ли модификатор Меты на этом событии.
|
boolean |
isMiddleButtonDown()
Возвраты
true если средняя кнопка (кнопка 2) в настоящий момент нажимается. |
boolean |
isPrimaryButtonDown()
Возвраты
true если основная кнопка (кнопка 1, обычно покинутые) в настоящий момент нажимается. |
boolean |
isSecondaryButtonDown()
Возвраты
true если вторичная кнопка (кнопка 1, обычно право) в настоящий момент нажимается. |
boolean |
isShiftDown()
Снижается ли модификатор Сдвига на этом событии.
|
boolean |
isShortcutDown()
Возвраты, снижается ли платформа узла общий модификатор ярлыка на этом событии.
|
boolean |
isStillSincePress()
Указывает, остался ли курсор мыши в обеспеченной системой гистерезисной области начиная с последнего нажатого события, которое произошло перед этим событием.
|
void |
setDragDetect(boolean dragDetect)
Приращения перетаскивают поведение обнаружения.
|
java.lang.String |
toString()
Возвращает строковое представление этого
MouseEvent объект. |
clone, consume, fireEvent, getEventType, getTarget, isConsumed
public static final EventType<MouseEvent> ANY
public static final EventType<MouseEvent> MOUSE_PRESSED
public static final EventType<MouseEvent> MOUSE_RELEASED
public static final EventType<MouseEvent> MOUSE_CLICKED
public static final EventType<MouseEvent> MOUSE_ENTERED_TARGET
MOUSE_ENTERED
обработчик событий должен использоваться.public static final EventType<MouseEvent> MOUSE_ENTERED
MOUSE_ENTERED_TARGET
.public static final EventType<MouseEvent> MOUSE_EXITED_TARGET
MOUSE_EXIT
обработчик событий должен использоваться.public static final EventType<MouseEvent> MOUSE_EXITED
MOUSE_EXITED_TARGET
.public static final EventType<MouseEvent> MOUSE_MOVED
public static final EventType<MouseEvent> MOUSE_DRAGGED
public static final EventType<MouseEvent> DRAG_DETECTED
startDragAndDrop()
метод. Если это не вызывают, нормальный жест "нажатие перетаскивает выпуск", будет продолжаться.public Event copyFor(java.lang.Object newSource, EventTarget newTarget)
public boolean isDragDetect()
DRAG_DETECTED
событие. Это имеет эффект только с MOUSE_PRESSED
и MOUSE_DRAGGED
события.DRAG_DETECTED
событие будет следоватьpublic void setDragDetect(boolean dragDetect)
DRAG_DETECTED
событие. Это имеет эффект только с MOUSE_PRESSED
и MOUSE_DRAGGED
события.dragDetect
- Ли DRAG_DETECTED
событие будет следоватьpublic final double getX()
public final double getY()
public final double getScreenX()
public final double getScreenY()
public final double getSceneX()
Scene
это содержит источник MouseEvent. Если узел не находится в a Scene
, тогда значение относительно boundsInParent корневого больше всего родителя узла MouseEvent.Scene
это содержит источник MouseEventpublic final double getSceneY()
Scene
это содержит источник MouseEvent. Если узел не находится в a Scene
, тогда значение относительно boundsInParent корневого больше всего родителя узла MouseEvent.Scene
это содержит источник MouseEventpublic final MouseButton getButton()
public final int getClickCount()
public final boolean isStillSincePress()
Событие щелчка сгенерировано для узла, если мышью и щелкнули и выпущена по узлу, независимо от перемещений мыши между нажатием и выпуском. Если узел хочет реагировать по-другому при простом щелчке, и при мыши перетаскивают, он должен использовать предоставленный систему порог короткого расстояния, чтобы решить между буксировкой (пользователи часто выполняют непреднамеренные крошечные перемещения во время щелчка). Это может быть легко достигнуто, игнорируя все, перетаскивает с этим возвратом метода true
и игнорирование всех щелчков с этим возвратом метода false
.
public final boolean isShiftDown()
public final boolean isControlDown()
public final boolean isAltDown()
public final boolean isMetaDown()
public final boolean isShortcutDown()
control
на Windows и meta
(командная клавиша) на Mac.true
если модификатор ярлыка снижается, false
иначеpublic final boolean isPrimaryButtonDown()
true
если основная кнопка (кнопка 1, обычно покинутые) в настоящий момент нажимается. Отметьте, что это отличается от getButton()
метод, который указывает, какое нажатие кнопки было ответственно за это событие, в то время как этот метод указывает, подавляется ли основная кнопка.true
если основная кнопка (кнопка 1, обычно покинутые) в настоящий момент нажимаетсяpublic final boolean isSecondaryButtonDown()
true
если вторичная кнопка (кнопка 1, обычно право) в настоящий момент нажимается. Отметьте, что это отличается от getButton()
метод, который указывает, какое нажатие кнопки было ответственно за это событие, в то время как этот метод указывает, подавляется ли вторичная кнопка.true
если вторичная кнопка (кнопка 3, обычно право) в настоящий момент нажимаетсяpublic final boolean isMiddleButtonDown()
true
если средняя кнопка (кнопка 2) в настоящий момент нажимается. Отметьте, что это отличается от getButton()
метод, который указывает, какое нажатие кнопки было ответственно за это событие, в то время как этот метод указывает, подавляется ли средняя кнопка.true
если средняя кнопка (кнопка 2) в настоящий момент нажимаетсяpublic java.lang.String toString()
MouseEvent
объект.toString
в class java.util.EventObject
MouseEvent
объект.Copyright (c) 2008, 2011, Oracle и/или его филиалы. Все права защищены. Использование подвергается