- java.lang.Object
-
- java.util.EventObject
-
- javafx.event.Event
-
- javafx.scene.input.InputEvent
-
- javafx.scene.input.GestureEvent
-
- All Implemented Interfaces:
-
Serializable
,Cloneable
- 已知直接子类:
-
RotateEvent
,ScrollEvent
,SwipeEvent
,ZoomEvent
public class GestureEvent extends InputEvent
表示手势输入的事件。 手势通常由直接(触摸屏)或间接(轨迹板)触摸事件引起。手势的传递取决于底层平台和连接的输入设备的功能。 例如在具有鼠标和键盘的PC上,没有办法产生旋转手势。
- 从以下版本开始:
- JavaFX 2.2
- 另请参见:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field 描述 static EventType<GestureEvent>
ANY
所有手势的常用超类型。-
Fields inherited from class javafx.event.Event
consumed, eventType, NULL_SOURCE_TARGET, target
-
Fields inherited from class java.util.EventObject
source
-
-
构造方法摘要
构造方法 Modifier Constructor 描述 protected
GestureEvent(Object source, EventTarget target, EventType<? extends GestureEvent> eventType)
已过时。不要使用这个构造函数。 构造空事件。protected
GestureEvent(Object source, EventTarget target, EventType<? extends GestureEvent> eventType, double x, double y, double screenX, double screenY, boolean shiftDown, boolean controlDown, boolean altDown, boolean metaDown, boolean direct, boolean inertia, PickResult pickResult)
构建新的GestureEvent事件。protected
GestureEvent(EventType<? extends GestureEvent> eventType)
已过时。不要使用这个构造函数。 构造空事件。protected
GestureEvent(EventType<? extends GestureEvent> eventType, double x, double y, double screenX, double screenY, boolean shiftDown, boolean controlDown, boolean altDown, boolean metaDown, boolean direct, boolean inertia, PickResult pickResult)
构造新的GestureEvent事件,具有空源和目标
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 GestureEvent
copyFor(Object newSource, EventTarget newTarget)
使用指定的事件源和目标创建并返回此事件的副本。EventType<? extends GestureEvent>
getEventType()
获取此事件的事件类型。PickResult
getPickResult()
返回有关选择的信息。double
getSceneX()
获取事件相对于包含事件源的Scene
的原点的水平位置。double
getSceneY()
获取事件相对于包含事件源的Scene
的原点的垂直位置。double
getScreenX()
获取事件的绝对水平位置。double
getScreenY()
获取事件的绝对垂直位置。double
getX()
获取事件相对于事件源的原点的水平位置。double
getY()
获取事件相对于事件源的原点的垂直位置。double
getZ()
事件的相对于MouseEvent源的来源的深度位置。boolean
isAltDown()
指示此事件的Alt修饰符是否关闭。boolean
isControlDown()
指示此事件的“控制”修饰符是否关闭。boolean
isDirect()
指示此手势是由直接或间接输入设备引起的。boolean
isInertia()
指示此事件是否表示已经完成的手势的惯性。boolean
isMetaDown()
表示Meta修饰符在此事件中是否关闭。boolean
isShiftDown()
指示此事件的Shift修饰符是否关闭。boolean
isShortcutDown()
指示主机平台公共快捷方式修饰符在此事件上是否关闭。String
toString()
返回此GestureEvent
对象的字符串表示形式。-
Methods inherited from class java.util.EventObject
getSource
-
-
-
-
字段详细信息
-
ANY
public static final EventType<GestureEvent> ANY
所有手势的常用超类型。
-
-
构造方法详细信息
-
GestureEvent
@Deprecated(since="8") protected GestureEvent(EventType<? extends GestureEvent> eventType)
已过时。 不要使用这个构造函数。 构造空事件。创建一个新的实例GestureEvent
。- 参数
-
eventType
- 事件类型
-
GestureEvent
@Deprecated(since="8") protected GestureEvent(Object source, EventTarget target, EventType<? extends GestureEvent> eventType)
已过时。 不要使用这个构造函数。 构造空事件。创建一个新的GestureEvent
实例。- 参数
-
source
- 事件源 -
target
- 事件目标 -
eventType
- 事件的类型
-
GestureEvent
protected GestureEvent(Object source, EventTarget target, EventType<? extends GestureEvent> eventType, double x, double y, double screenX, double screenY, boolean shiftDown, boolean controlDown, boolean altDown, boolean metaDown, boolean direct, boolean inertia, PickResult pickResult)
构建新的GestureEvent事件。- 参数
-
source
- 事件的来源。 可以为null。 -
target
- 事件的目标。 可以为null。 -
eventType
- 事件的类型。 -
x
- 相对于场景的x。 -
y
- 相对于现场的y。 -
screenX
- 相对于屏幕的x坐标。 -
screenY
- 相对于屏幕的y坐标。 -
shiftDown
- 如果按shift键,shiftDown
true。 -
controlDown
- 如果按下控制修饰符,controlDown
true。 -
altDown
- 如果按Alt修饰符,altDown
true。 -
metaDown
- 如果按下了元修饰符,metaDown
true。 -
direct
- 如果事件是由直接输入设备引起的,direct
true。 见isDirect()
-
inertia
- 如果表示已经完成的手势的惯性。 -
pickResult
- 选择结果。 可以为null,在这种情况下,基于场景坐标和目标构建没有任何进一步值的2D选取结果 - 从以下版本开始:
- JavaFX 8.0
-
GestureEvent
protected GestureEvent(EventType<? extends GestureEvent> eventType, double x, double y, double screenX, double screenY, boolean shiftDown, boolean controlDown, boolean altDown, boolean metaDown, boolean direct, boolean inertia, PickResult pickResult)
构造新的GestureEvent事件,具有空源和目标- 参数
-
eventType
- 事件的类型。 -
x
- 相对于场景的x。 -
y
- 相对于现场的y。 -
screenX
- 相对于屏幕的x坐标。 -
screenY
- 相对于屏幕的y坐标。 -
shiftDown
- 如果按shift键,shiftDown
true。 -
controlDown
- 如果按下控制修饰符,controlDown
true。 -
altDown
- 如果按住alt修饰符,altDown
true。 -
metaDown
- 如果按下了元修饰符,metaDown
true。 -
direct
- 如果事件是由直接输入设备引起的,direct
true。 见isDirect()
-
inertia
- 如果表示已经完成的手势的惯性。 -
pickResult
- 选择结果。 可以为null,在这种情况下,基于场景坐标构建没有任何进一步值的2D选取结果 - 从以下版本开始:
- JavaFX 8.0
-
-
方法详细信息
-
copyFor
public GestureEvent copyFor(Object newSource, EventTarget newTarget)
使用指定的事件源和目标创建并返回此事件的副本。 如果源或目标设置为null
,它将被NULL_SOURCE_TARGET
值替换。
-
getX
public final double getX()
获取事件相对于事件源的原点的水平位置。- 结果
- 事件相对于事件来源的水平位置。
- 另请参见:
-
isDirect()
-
getY
public final double getY()
获取事件相对于事件源的原点的垂直位置。- 结果
- 事件相对于事件来源的垂直位置。
- 另请参见:
-
isDirect()
-
getZ
public final double getZ()
事件的相对于MouseEvent源的来源的深度位置。- 结果
- 事件的相对于MouseEvent源的起点的深度位置。
- 从以下版本开始:
- JavaFX 8.0
-
getScreenX
public final double getScreenX()
获取事件的绝对水平位置。- 结果
- 事件的绝对水平位置
- 另请参见:
-
isDirect()
-
getScreenY
public final double getScreenY()
获取事件的绝对垂直位置。- 结果
- 事件的绝对垂直位置
- 另请参见:
-
isDirect()
-
getSceneX
public final double getSceneX()
获取事件相对于包含事件源的Scene
的原点的水平位置。 如果节点不在一个Scene
,则该值相对于该事件节点的根最多父节点的boundsInParent。 请注意,在3D场景中,这表示应用投影变换后的平面坐标。- 结果
-
事件相对于包含事件源的
Scene
的原点的水平位置 - 另请参见:
-
isDirect()
-
getSceneY
public final double getSceneY()
获取事件相对于包含事件源的Scene
的原点的垂直位置。 如果节点不在一个Scene
,则该值相对于该事件节点的最大父节点的boundsInParent。 请注意,在3D场景中,这表示应用投影变换后的平面坐标。- 结果
-
事件的垂直位置相对于包含事件源的
Scene
的原点 - 另请参见:
-
isDirect()
-
isShiftDown
public final boolean isShiftDown()
指示此事件的Shift修饰符是否关闭。- 结果
- 如果Shift修饰符关闭此事件,则为true
-
isControlDown
public final boolean isControlDown()
指示此事件的“控制”修饰符是否关闭。- 结果
- 如果Control修饰符在此事件中关闭,则为true
-
isAltDown
public final boolean isAltDown()
指示此事件的Alt修饰符是否关闭。- 结果
- 如果Alt修饰符关闭此事件,则为true
-
isMetaDown
public final boolean isMetaDown()
表示Meta修饰符在此事件中是否关闭。- 结果
- 如果Meta修饰符关闭此事件,则为true
-
isDirect
public final boolean isDirect()
指示此手势是由直接或间接输入设备引起的。 使用直接输入设备,手势直接在具体坐标处执行,典型的例子是触摸屏。 使用间接设备,间接执行手势,通常将鼠标光标位置用作手势坐标,典型的示例是轨迹。- 结果
- 如果此事件是由直接输入设备引起的,则为true
-
isInertia
public boolean isInertia()
指示此事件是否表示已经完成的手势的惯性。- 结果
- 如果这是惯性事件,则为真
-
getPickResult
public final PickResult getPickResult()
返回有关选择的信息。- 结果
- 新的PickResult对象包含有关选择的信息
- 从以下版本开始:
- JavaFX 8.0
-
isShortcutDown
public final boolean isShortcutDown()
指示主机平台公共快捷方式修饰符在此事件上是否关闭。 这个常用的快捷键修饰符是修改器键,通常用于主机平台上的快捷方式。 它在Windows上为例如control
和Mac上的meta
(命令键)。- 结果
-
true
如果快捷键修饰符关闭,否则为false
-
toString
public String toString()
返回此GestureEvent
对象的字符串表示形式。- 重写:
-
toString
在EventObject
- 结果
-
这个
GestureEvent
对象的字符串表示形式。
-
getEventType
public EventType<? extends GestureEvent> getEventType()
描述从类别复制Event
获取此事件的事件类型。 同一个Event
类的对象可以有不同的事件类型。 这些事件类型进一步指定发生什么样的事件。- 重写:
-
getEventType
在InputEvent
- 结果
- 事件类型
-
-