Класс TouchEvent
- Все реализуемые интерфейсы:
-
Serializable,Cloneable
public final class TouchEvent extends InputEvent
Точка касания представляет собой отдельный палец, прикоснувшийся к экрану, и имеет своё местоположение, состояние (нажатие/движение/отпускание/неподвижное) и уникальный идентификатор в рамках одного жеста. Для подробной справки см. TouchPoint.
Для каждого действия с множественным касанием генерируется набор событий касания — по одной для каждой точки касания. Тип события соответствует состоянию точки касания. Каждое из событий также содержит список всех точек касания. Эта конструкция позволяет обрабатывать сложные действия с множественным касанием из одного места, сохраняя возможность фильтровать/потреблять каждую точку касания отдельно. Для распознавания событий, относящихся к одному набору, используется метод getEventSetId().
Каждая точка касания, подобно перетаскиванию мышью, доставляется на один узел, на котором она была нажата, независимо от того, куда она затем перемещается. Этот механизм можно изменить, используя механизм захвата, описанный в документации TouchPoint.
- С тех пор как:
- JavaFX 2.2
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final EventType |
ANY |
Общий супертип для всех типов событий касания. |
static final EventType |
TOUCH_MOVED |
Это событие возникает при перемещении точки касания. |
static final EventType |
TOUCH_PRESSED |
Это событие возникает при нажатии точки касания (первое касание). |
static final EventType |
TOUCH_RELEASED |
Это событие возникает при отпускании точки касания. |
static final EventType |
TOUCH_STATIONARY |
Это событие возникает, когда точка касания нажата и неподвижна (не перемещается). |
Поля, объявленные в классе javafx.event.Event
consumed, eventType, NULL_SOURCE_TARGET, target
Поля, объявленные в классе java.util.EventObject
source
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
TouchEvent |
Создает новое событие TouchEvent. |
TouchEvent |
Создает новое событие TouchEvent с нулевым источником и целевым объектом. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
TouchEvent |
copyFor |
Создает и возвращает копию этого события с указанным источником события и целевым объектом. |
TouchEvent |
copyFor |
Создает копию заданного события с подставленными заданными полями. |
final int |
getEventSetId() |
Получает последовательный номер набора событий касания, представляющих одно и то же действие с множественным касанием. |
EventType |
getEventType() |
Получает тип события этого события. |
int |
getTouchCount() |
Возвращает количество точек касания, представленных этим набором событий касания. |
TouchPoint |
getTouchPoint() |
Получает точку касания этого события. |
List |
getTouchPoints() |
Получает все точки касания, представленные этим набором событий касания, включая точку касания этого события. |
final boolean |
isAltDown() |
Указывает, нажата ли клавиша Alt в этом событии. |
final boolean |
isControlDown() |
Указывает, нажата ли клавиша Control в этом событии. |
final boolean |
isMetaDown() |
Указывает, нажата ли клавиша Meta в этом событии. |
final boolean |
isShiftDown() |
Указывает, нажата ли клавиша Shift в этом событии. |
String |
toString() |
Возвращает строковое представление этого объекта TouchEvent. |
Методы, объявленные в классе java.util.EventObject
getSource
Подробное описание полей
ANY
public static final EventType<TouchEvent> ANY
TOUCH_PRESSED
public static final EventType<TouchEvent> TOUCH_PRESSED
TOUCH_MOVED
public static final EventType<TouchEvent> TOUCH_MOVED
TOUCH_RELEASED
public static final EventType<TouchEvent> TOUCH_RELEASED
TOUCH_STATIONARY
public static final EventType<TouchEvent> TOUCH_STATIONARY
Подробное описание конструкторов
TouchEvent
public TouchEvent(Object source, EventTarget target, EventType<TouchEvent> eventType, TouchPoint touchPoint, List<TouchPoint> touchPoints, int eventSetId, boolean shiftDown, boolean controlDown, boolean altDown, boolean metaDown)
- Параметры:
-
source- источник события. Может быть null. -
target- целевой объект события. Может быть null. -
eventType- тип события. -
touchPoint- точка касания для данного события -
touchPoints- набор точек касания для действия мультитач -
eventSetId- идентификатор набора мультитач действия -
shiftDown- true, если нажата клавиша Shift. -
controlDown- true, если нажата клавиша Control. -
altDown- true, если нажата клавиша Alt. -
metaDown- true, если нажата клавиша Meta. - Since:
- JavaFX 8.0
TouchEvent
public TouchEvent(EventType<TouchEvent> eventType, TouchPoint touchPoint, List<TouchPoint> touchPoints, int eventSetId, boolean shiftDown, boolean controlDown, boolean altDown, boolean metaDown)
- Параметры:
-
eventType- тип события. -
touchPoint- точка касания для данного события -
touchPoints- набор точек касания для действия мультитач -
eventSetId- идентификатор набора мультитач действия -
shiftDown- true, если нажата клавиша Shift. -
controlDown- true, если нажата клавиша Control. -
altDown- true, если нажата клавиша Alt. -
metaDown- true, если нажата клавиша Meta. - Since:
- JavaFX 8.0
Подробное описание методов
getTouchCount
public int getTouchCount()
touchPoints.- Возвращает:
- Количество точек касания, представленных этим набором событий касания.
copyFor
public TouchEvent copyFor(Object newSource, EventTarget newTarget)
null, он заменяется значением NULL_SOURCE_TARGET.copyFor
public TouchEvent copyFor(Object newSource, EventTarget newTarget, EventType<TouchEvent> type)
- Параметры:
-
newSource- новый источник скопированного события -
newTarget- новый целевой объект скопированного события -
type- новый тип события - Возвращает:
- Копию события с подставленными полями
- Since:
- JavaFX 8.0
getEventType
public EventType<TouchEvent> getEventType()
EventEvent могут иметь разные типы событий. Эти типы событий далее уточняют, какое событие произошло.- Overrides:
-
getEventTypeв классеEvent - Возвращает:
- тип события
getEventSetId
public final int getEventSetId()
- Возвращает:
- Последовательный идентификатор набора событий, уникальный в рамках одного жеста
isShiftDown
public final boolean isShiftDown()
- Возвращает:
- true, если клавиша Shift нажата в этом событии
isControlDown
public final boolean isControlDown()
- Возвращает:
- true, если клавиша Control нажата в этом событии
isAltDown
public final boolean isAltDown()
- Возвращает:
- true, если клавиша Alt нажата в этом событии
isMetaDown
public final boolean isMetaDown()
- Возвращает:
- true, если клавиша Meta нажата в этом событии
getTouchPoint
public TouchPoint getTouchPoint()
- Возвращает:
- Точка касания этого события
getTouchPoints
public List<TouchPoint> getTouchPoints()
belongsTo TouchPoint.- Возвращает:
- Все текущие точки касания в неизменяемом списке
toString
public String toString()
TouchEvent.- Overrides:
-
toStringв классеEventObject - Возвращает:
- строковое представление этого объекта
TouchEvent.
© 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.