模块 java.xml

接口 MouseEvent

所有父级接口:
Event , UIEvent

public interface MouseEvent extends UIEvent
MouseEvent 接口提供与鼠标事件关联的特定上下文信息。

UIEvent 继承的 detail 属性指示在用户操作期间在同一屏幕位置按下和释放鼠标按钮的次数。当用户开始此操作时属性值为 1,并且对于每个完整的按下和释放序列递增 1。如果用户在 mousedown 和 mouseup 之间移动鼠标,该值将设置为 0,表示没有发生点击。

在嵌套元素的情况下,鼠标事件总是针对嵌套最深的元素。目标元素的祖先可以使用冒泡来获取在其后代元素中发生的鼠标事件的通知。

另见 文档对象模型 (DOM) 级别 2 事件规范

自从:
1.5、DOM 2 级
  • 方法详情

    • getScreenX

      int getScreenX()
      事件发生时相对于屏幕坐标系原点的水平坐标。
    • getScreenY

      int getScreenY()
      事件发生的垂直坐标相对于屏幕坐标系的原点。
    • getClientX

      int getClientX()
      事件发生时相对于 DOM 实现的客户区的水平坐标。
    • getClientY

      int getClientY()
      事件发生时相对于 DOM 实现的客户区的垂直坐标。
    • getCtrlKey

      boolean getCtrlKey()
      用于指示在触发事件期间是否按下了“ctrl”键。
    • getShiftKey

      boolean getShiftKey()
      用于指示在触发事件期间是否按下了“shift”键。
    • getAltKey

      boolean getAltKey()
      用于指示在触发事件期间是否按下了“alt”键。在某些平台上,此键可能会映射到另一个键名。
    • getMetaKey

      boolean getMetaKey()
      用于指示“元”键是否在事件触发期间被按下。在某些平台上,此键可能会映射到另一个键名。
    • getButton

      short getButton()
      在由按下或释放鼠标按钮引起的鼠标事件期间,button 用于指示哪个鼠标按钮改变了状态。 button 的值范围从 0 表示鼠标左键,1 表示中间按钮(如果存在),2 表示右键。对于配置为左手使用的鼠标,其中按钮操作是相反的,而是从右向左读取值。
    • getRelatedTarget

      EventTarget  getRelatedTarget()
      用于标识与 UI 事件相关的辅助EventTarget。当前,此属性与 mouseover 事件一起使用以指示指针设备退出的EventTarget,并与 mouseout 事件一起使用以指示指针设备进入的EventTarget
    • initMouseEvent

      void initMouseEvent(String  typeArg, boolean canBubbleArg, boolean cancelableArg, AbstractView  viewArg, int detailArg, int screenXArg, int screenYArg, int clientXArg, int clientYArg, boolean ctrlKeyArg, boolean altKeyArg, boolean shiftKeyArg, boolean metaKeyArg, short buttonArg, EventTarget  relatedTargetArg)
      initMouseEvent 方法用于初始化通过 DocumentEvent 接口创建的 MouseEvent 的值。此方法只能在 MouseEvent 已通过 dispatchEvent 方法分派之前调用,但如有必要,可能会在该阶段调用多次。如果多次调用,最后一次调用优先。
      参数:
      typeArg - 指定事件类型。
      canBubbleArg - 指定事件是否可以冒泡。
      cancelableArg - 指定是否可以阻止事件的默认操作。
      viewArg - 指定 EventAbstractView
      detailArg - 指定 Event 的鼠标点击次数。
      screenXArg - 指定 Event 的屏幕 x 坐标
      screenYArg - 指定 Event 的屏幕 y 坐标
      clientXArg - 指定 Event 的客户端 x 坐标
      clientYArg - 指定 Event 的客户端 y 坐标
      ctrlKeyArg - 指定在 Event 期间是否按下控制键。
      altKeyArg - 指定在 Event 期间是否按下了 alt 键。
      shiftKeyArg - 指定在 Event 期间是否按下了 shift 键。
      metaKeyArg - 指定元键是否在 Event 期间被按下。
      buttonArg - 指定 Event 的鼠标按钮。
      relatedTargetArg - 指定 Event 的相关 EventTarget