Module java.desktop
Package java.awt

Class AWTEvent

所有已实现的接口:
Serializable
直接已知的子类:
ActionEvent, AdjustmentEvent, AncestorEvent, ComponentEvent, HierarchyEvent, InputMethodEvent, InternalFrameEvent, InvocationEvent, ItemEvent, TextEvent

public abstract class AWTEvent extends EventObject
所有 AWT 事件的根事件类。这个类及其子类取代了原始的 java.awt.Event 类。在 java.awt.event 包之外定义的这个根 AWTEvent 类的子类应该定义比 RESERVED_ID_MAX 定义的值更大的事件 ID 值。

在这个类中定义的事件掩码是由使用 Component.enableEvents() 的 Component 子类所需要的,以选择未被注册监听器选择的事件类型。如果在组件上注册了监听器,则组件内部已经设置了适当的事件掩码。

这些掩码也用于指定 AWTEventListener 应该监听哪些类型的事件。这些掩码进行按位或操作,并传递给 Toolkit.addAWTEventListener。

自 JDK 版本:
1.1
参见:
  • Field Details

    • id

      protected int id
      事件的 ID。
      参见:
    • consumed

      protected boolean consumed
      控制事件在源处理后是否发送回对等体 - false 表示发送到对等体;true 表示不发送。语义事件始终具有“true”值,因为它们是由对等体响应低级事件而生成的。
      参见:
    • COMPONENT_EVENT_MASK

      public static final long COMPONENT_EVENT_MASK
      选择组件事件的事件掩码。
      参见:
    • CONTAINER_EVENT_MASK

      public static final long CONTAINER_EVENT_MASK
      选择容器事件的事件掩码。
      参见:
    • FOCUS_EVENT_MASK

      public static final long FOCUS_EVENT_MASK
      选择焦点事件的事件掩码。
      参见:
    • KEY_EVENT_MASK

      public static final long KEY_EVENT_MASK
      选择键盘事件的事件掩码。
      参见:
    • MOUSE_EVENT_MASK

      public static final long MOUSE_EVENT_MASK
      选择鼠标事件的事件掩码。
      参见:
    • MOUSE_MOTION_EVENT_MASK

      public static final long MOUSE_MOTION_EVENT_MASK
      选择鼠标移动事件的事件掩码。
      参见:
    • WINDOW_EVENT_MASK

      public static final long WINDOW_EVENT_MASK
      选择窗口事件的事件掩码。
      参见:
    • ACTION_EVENT_MASK

      public static final long ACTION_EVENT_MASK
      选择动作事件的事件掩码。
      参见:
    • ADJUSTMENT_EVENT_MASK

      public static final long ADJUSTMENT_EVENT_MASK
      选择调整事件的事件掩码。
      参见:
    • ITEM_EVENT_MASK

      public static final long ITEM_EVENT_MASK
      选择项事件的事件掩码。
      参见:
    • TEXT_EVENT_MASK

      public static final long TEXT_EVENT_MASK
      选择文本事件的事件掩码。
      参见:
    • INPUT_METHOD_EVENT_MASK

      public static final long INPUT_METHOD_EVENT_MASK
      选择输入法事件的事件掩码。
      参见:
    • PAINT_EVENT_MASK

      public static final long PAINT_EVENT_MASK
      选择绘制事件的事件掩码。
      参见:
    • INVOCATION_EVENT_MASK

      public static final long INVOCATION_EVENT_MASK
      选择调用事件的事件掩码。
      参见:
    • HIERARCHY_EVENT_MASK

      public static final long HIERARCHY_EVENT_MASK
      选择层次事件的事件掩码。
      参见:
    • HIERARCHY_BOUNDS_EVENT_MASK

      public static final long HIERARCHY_BOUNDS_EVENT_MASK
      用于选择层次边界事件的事件掩码。
      参见:
    • MOUSE_WHEEL_EVENT_MASK

      public static final long MOUSE_WHEEL_EVENT_MASK
      用于选择鼠标滚轮事件的事件掩码。
      自 JDK 版本:
      1.4
      参见:
    • WINDOW_STATE_EVENT_MASK

      public static final long WINDOW_STATE_EVENT_MASK
      用于选择窗口状态事件的事件掩码。
      自 JDK 版本:
      1.4
      参见:
    • WINDOW_FOCUS_EVENT_MASK

      public static final long WINDOW_FOCUS_EVENT_MASK
      用于选择窗口焦点事件的事件掩码。
      自 JDK 版本:
      1.4
      参见:
    • RESERVED_ID_MAX

      public static final int RESERVED_ID_MAX
      保留的 AWT 事件 ID 的最大值。定义自己的事件 ID 的程序应使用大于此值的 ID。
      参见:
  • Constructor Details

    • AWTEvent

      @Deprecated(since="9") public AWTEvent(Event event)
      Deprecated.
      It is recommended that AWTEvent(Object, int) be used instead
      从 1.0 样式事件的参数构造 AWTEvent 对象。
      参数:
      event - 旧样式事件
    • AWTEvent

      public AWTEvent(Object source, int id)
      使用指定的源对象和类型构造 AWTEvent 对象。
      参数:
      source - 事件源对象
      id - 事件类型
  • Method Details

    • setSource

      public void setSource(Object newSource)
      将事件重新定位到新源。此方法通常用于将事件重新定位到原始重量级源的轻量级子组件。

      此方法仅供事件定位子系统使用,例如客户定义的 KeyboardFocusManagers。不适用于一般客户端使用。

      参数:
      newSource - 应将事件分派到的新对象
      自 JDK 版本:
      1.4
    • getID

      public int getID()
      返回事件类型。
      返回:
      事件的类型 ID
    • toString

      public String toString()
      返回此对象的字符串表示形式。
      覆盖:
      toString 在类 EventObject
      返回:
      此 EventObject 的字符串表示形式
    • paramString

      public String paramString()
      返回表示此 Event 状态的字符串。此方法仅用于调试目的,返回的字符串的内容和格式可能因实现而异。返回的字符串可能为空,但不能为 null
      返回:
      此事件的字符串表示形式
    • consume

      protected void consume()
      消耗此事件,如果此事件可以被消耗。只有低级别的系统事件可以被消耗。
    • isConsumed

      protected boolean isConsumed()
      返回此事件是否已被消耗。
      返回:
      true 如果此事件已被消耗;否则 false