Module  javafx.graphics
软件包  javafx.scene.input

Class SwipeEvent

  • All Implemented Interfaces:
    SerializableCloneable


    public final class SwipeEvent
    extends GestureEvent
    滑动事件表示用户执行滑动手势,例如在触摸屏上沿一个方向拖动手指。

    与其他手势不同,滑动手势不是持续的 - 整个手势只产生一个事件。 事件被传递到在手势坐标上挑选的最顶层节点。

    滑动手势根据移动方向有四种类型。 手势可以由任意数量的触摸点执行,数字由getTouchCount()提供。

    请注意,滑动和滚动手势不是排他的。 单次触摸屏操作可以导致两种手势被传送。

    请注意,产生滑动的能力取决于所使用的输入设备和底层平台的功能和设置(特别是没有触摸屏用户可以显着减少滑动)。

    作为所有手势,滑动可以是直接的(直接在具体的坐标处执行,如在触摸屏上 - 手势的中心用作手势坐标)或间接(间接执行在跟踪板上 - 鼠标光标位置通常用作这种情况下的手势坐标)。

    从以下版本开始:
    JavaFX 2.2
    另请参见:
    Serialized Form
    • 字段详细信息

      • 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值。
        重写:
        copyForGestureEvent
        参数
        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类的对象可以有不同的事件类型。 这些事件类型进一步指定发生什么样的事件。
        重写:
        getEventTypeGestureEvent
        结果
        事件类型