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