- java.lang.Object
-
- java.util.EventObject
-
- javafx.event.Event
-
- javafx.scene.input.InputEvent
-
- javafx.scene.input.GestureEvent
-
- javafx.scene.input.SwipeEvent
-
- All Implemented Interfaces:
-
Serializable
,Cloneable
public final class SwipeEvent extends GestureEvent
滑动事件表示用户执行滑动手势,例如在触摸屏上沿一个方向拖动手指。与其他手势不同,滑动手势不是持续的 - 整个手势只产生一个事件。 事件被传递到在手势坐标上挑选的最顶层节点。
滑动手势根据移动方向有四种类型。 手势可以由任意数量的触摸点执行,数字由
getTouchCount()
提供。请注意,滑动和滚动手势不是排他的。 单次触摸屏操作可以导致两种手势被传送。
请注意,产生滑动的能力取决于所使用的输入设备和底层平台的功能和设置(特别是没有触摸屏用户可以显着减少滑动)。
作为所有手势,滑动可以是直接的(直接在具体的坐标处执行,如在触摸屏上 - 手势的中心用作手势坐标)或间接(间接执行在跟踪板上 - 鼠标光标位置通常用作这种情况下的手势坐标)。
- 从以下版本开始:
- JavaFX 2.2
- 另请参见:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field 描述 static EventType<SwipeEvent>
ANY
所有滑动事件类型的常用超类型。static EventType<SwipeEvent>
SWIPE_DOWN
当用户执行向下滑动手势时,会发生此事件。static EventType<SwipeEvent>
SWIPE_LEFT
当用户执行向左滑动手势时,会发生此事件。static EventType<SwipeEvent>
SWIPE_RIGHT
当用户执行向右滑动手势时,会发生此事件。static EventType<SwipeEvent>
SWIPE_UP
当用户执行向上滑动手势时,会发生此事件。-
Fields inherited from class javafx.event.Event
consumed, eventType, NULL_SOURCE_TARGET, target
-
Fields inherited from class java.util.EventObject
source
-
-
构造方法摘要
构造方法 Constructor 描述 SwipeEvent(Object source, EventTarget target, EventType<SwipeEvent> eventType, double x, double y, double screenX, double screenY, boolean shiftDown, boolean controlDown, boolean altDown, boolean metaDown, boolean direct, int touchCount, PickResult pickResult)
构造新的SwipeEvent事件。SwipeEvent(EventType<SwipeEvent> eventType, double x, double y, double screenX, double screenY, boolean shiftDown, boolean controlDown, boolean altDown, boolean metaDown, boolean direct, int touchCount, PickResult pickResult)
构造具有null源和目标的新的SwipeEvent事件。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 SwipeEvent
copyFor(Object newSource, EventTarget newTarget)
使用指定的事件源和目标创建并返回此事件的副本。SwipeEvent
copyFor(Object newSource, EventTarget newTarget, EventType<SwipeEvent> type)
用给定的字段替换给定事件的副本。EventType<SwipeEvent>
getEventType()
获取此事件的事件类型。int
getTouchCount()
获得导致此事件的触摸点数。String
toString()
返回此SwipeEvent
对象的字符串表示形式。-
Methods inherited from class java.util.EventObject
getSource
-
Methods inherited from class javafx.scene.input.GestureEvent
getPickResult, getSceneX, getSceneY, getScreenX, getScreenY, getX, getY, getZ, isAltDown, isControlDown, isDirect, isInertia, isMetaDown, isShiftDown, isShortcutDown
-
-
-
-
字段详细信息
-
ANY
public static final EventType<SwipeEvent> ANY
所有滑动事件类型的常用超类型。
-
SWIPE_LEFT
public static final EventType<SwipeEvent> SWIPE_LEFT
当用户执行向左滑动手势时,会发生此事件。
-
SWIPE_RIGHT
public static final EventType<SwipeEvent> SWIPE_RIGHT
当用户执行向右滑动手势时,会发生此事件。
-
SWIPE_UP
public static final EventType<SwipeEvent> SWIPE_UP
当用户执行向上滑动手势时,会发生此事件。
-
SWIPE_DOWN
public static final EventType<SwipeEvent> SWIPE_DOWN
当用户执行向下滑动手势时,会发生此事件。
-
-
构造方法详细信息
-
SwipeEvent
public SwipeEvent(Object source, EventTarget target, EventType<SwipeEvent> eventType, double x, double y, double screenX, double screenY, boolean shiftDown, boolean controlDown, boolean altDown, boolean metaDown, boolean direct, int touchCount, PickResult pickResult)
构造新的SwipeEvent事件。- 参数
-
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。 见GestureEvent.isDirect()
-
touchCount
- 接触点数 -
pickResult
- 选择结果。 可以为null,在这种情况下,基于场景坐标和目标构建没有任何进一步值的2D选取结果 - 从以下版本开始:
- JavaFX 8.0
-
SwipeEvent
public SwipeEvent(EventType<SwipeEvent> eventType, double x, double y, double screenX, double screenY, boolean shiftDown, boolean controlDown, boolean altDown, boolean metaDown, boolean direct, int touchCount, PickResult pickResult)
构造具有null源和目标的新的SwipeEvent事件。- 参数
-
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。 见GestureEvent.isDirect()
-
touchCount
- 接触点数 -
pickResult
- 选择结果。 可以为null,在这种情况下,基于场景坐标构建没有任何进一步值的2D选取结果 - 从以下版本开始:
- JavaFX 8.0
-
-
方法详细信息
-
getTouchCount
public int getTouchCount()
获得导致此事件的触摸点数。- 结果
- 导致此事件的触点数
-
toString
public String toString()
返回此SwipeEvent
对象的字符串表示形式。- 重写:
-
toString
GestureEvent
- 结果
-
这个
SwipeEvent
对象的字符串表示形式。
-
copyFor
public SwipeEvent copyFor(Object newSource, EventTarget newTarget)
说明从类别复制GestureEvent
使用指定的事件源和目标创建并返回此事件的副本。 如果源或目标设置为null
,它将被替换为NULL_SOURCE_TARGET
值。- 重写:
-
copyFor
在GestureEvent
- 参数
-
newSource
- 复制事件的新来源 -
newTarget
- 复制事件的新目标 - 结果
- 事件副本与新的源和目标
-
copyFor
public SwipeEvent copyFor(Object newSource, EventTarget newTarget, EventType<SwipeEvent> type)
用给定的字段替换给定事件的副本。- 参数
-
newSource
- 复制事件的新来源 -
newTarget
- 复制事件的新目标 -
type
- 新的eventType - 结果
- 事件副本与字段被替换
- 从以下版本开始:
- JavaFX 8.0
-
getEventType
public EventType<SwipeEvent> getEventType()
描述从类复制:Event
获取此事件的事件类型。 同一个Event
类的对象可以有不同的事件类型。 这些事件类型进一步指定发生什么样的事件。- 重写:
-
getEventType
在GestureEvent
- 结果
- 事件类型
-
-