public final class TouchEvent extends InputEvent
タッチ・ポイントは1本指でのタッチを表し、それぞれ位置、状態(押下/移動/解放/静止)およびID (単一ジェスチャの対象範囲内で一意)を持ちます。詳細は、TouchPoint
を参照してください。
マルチタッチ・アクションが実行されるたびに、一連のタッチ・イベント(タッチ・ポイントごとに1つ)が生成されます。イベントのタイプはタッチ・ポイントの状態に対応します。各イベントには、すべてのタッチ・ポイントのリストも含まれています。この設計では、複雑なマルチタッチ・アクションを1つの場所から処理できると同時に、引き続き、各タッチ・ポイントを個別にフィルタ処理/使用できます。単一セットに属するイベントを識別するには、getEventSetId()
メソッドを使用します。
各タッチ・ポイントは、マウスのドラッグと同様に、その後の移動先に関係なく、押下された単一ノードに配信されます。TouchPoint
のドキュメントで説明されているグラブ・メカニズムを使用して、この動作を変更できます。
修飾子と型 | フィールドと説明 |
---|---|
static EventType<TouchEvent> |
ANY
すべてのタッチ・イベント・タイプに共通のスーパータイプ。
|
static EventType<TouchEvent> |
TOUCH_MOVED
このイベントは、タッチ・ポイントが移動されたときに発生します。
|
static EventType<TouchEvent> |
TOUCH_PRESSED
このイベントは、タッチ・ポイントが押された(最初にタッチされた)ときに発生します。
|
static EventType<TouchEvent> |
TOUCH_RELEASED
このイベントは、タッチ・ポイントが放されたときに発生します。
|
static EventType<TouchEvent> |
TOUCH_STATIONARY
このイベントは、タッチ・ポイントが押されたまま静止している(移動されない)ときに発生します。
|
consumed、eventType、NULL_SOURCE_TARGET、target
source
コンストラクタと説明 |
---|
TouchEvent(EventType<TouchEvent> eventType, TouchPoint touchPoint, List<TouchPoint> touchPoints, int eventSetId, boolean shiftDown, boolean controlDown, boolean altDown, boolean metaDown)
nullのソースとターゲットを使用した新しいTouchEventイベントを構築します。
|
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 |
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()
このイベントでCtrl修飾子が押されたかどうか。
|
boolean |
isMetaDown()
このイベントでMeta修飾子が押されたかどうか。
|
boolean |
isShiftDown()
このイベントでShift修飾子が押されたかどうか。
|
String |
toString()
この
TouchEvent オブジェクトの文字列表現を返します。 |
getSource
public static final EventType<TouchEvent> ANY
public static final EventType<TouchEvent> TOUCH_PRESSED
public static final EventType<TouchEvent> TOUCH_MOVED
public static final EventType<TouchEvent> TOUCH_RELEASED
public static final EventType<TouchEvent> TOUCH_STATIONARY
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
- マルチタッチ・アクションのセットidshiftDown
- Shift修飾子が押された場合はtrueです。controlDown
- Ctrl修飾子が押された場合はtrueです。altDown
- Alt修飾子が押された場合はtrueです。metaDown
- Meta修飾子が押された場合はtrueです。public TouchEvent(EventType<TouchEvent> eventType, TouchPoint touchPoint, List<TouchPoint> touchPoints, int eventSetId, boolean shiftDown, boolean controlDown, boolean altDown, boolean metaDown)
eventType
- イベントのタイプ。touchPoint
- このイベントのタッチ・ポイントtouchPoints
- マルチタッチ・アクションのタッチ・ポイント・セットeventSetId
- マルチタッチ・アクションのセットidshiftDown
- Shift修飾子が押された場合はtrueです。controlDown
- Ctrl修飾子が押された場合はtrueです。altDown
- Alt修飾子が押された場合はtrueです。metaDown
- Meta修飾子が押された場合はtrueです。direct
- イベントが直接入力デバイスによって発生した場合はtrueです。#isDirect()
を参照してください。public int getTouchCount()
touchPoints
リストのサイズと一致します。public TouchEvent copyFor(Object newSource, EventTarget newTarget)
Event
null
に設定されている場合は、NULL_SOURCE_TARGET
値によって置換されます。public TouchEvent copyFor(Object newSource, EventTarget newTarget, EventType<TouchEvent> type)
source
- コピーされたイベントの新しいソースtarget
- コピーされたイベントの新しいターゲットeventType
- 新しいイベント・タイプpublic EventType<TouchEvent> getEventType()
Event
Event
クラスの複数のオブジェクトは、異なるイベント・タイプを持つことができます。これらのイベント・タイプでは、発生するイベントの種類をさらに指定します。getEventType
、クラス: InputEvent
public final int getEventSetId()
public final boolean isShiftDown()
public final boolean isControlDown()
public final boolean isAltDown()
public final boolean isMetaDown()
public TouchPoint getTouchPoint()
public List<TouchPoint> getTouchPoints()
belongsTo
メソッドを使用します。public String toString()
TouchEvent
オブジェクトの文字列表現を返します。toString
、クラス: EventObject
TouchEvent
オブジェクトの文字列表現Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.