模块 java.desktop
 java.awt

类 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() 来选择注册监听未选择的事件类型。如果在组件上注册了监听,则组件内部已经设置了适当的事件掩码。

掩码还用于指定 AWTEventListener 应监听的事件类型。这些掩码按位或运算在一起并传递给 Toolkit.addAWTEventListener。

自从:
1.1
参见:
  • 字段详细信息

    • id

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

      protected boolean consumed
      控制在源处理完事件后是否将事件发送回对等点 - false 表示它已发送到对等点; 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
      用于选择鼠标滚轮事件的事件掩码。
      自从:
      1.4
      参见:
    • WINDOW_STATE_EVENT_MASK

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

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

      public static final int RESERVED_ID_MAX
      保留的 AWT 事件 ID 的最大值。定义自己的事件 ID 的程序应使用大于此值的 ID。
      参见:
  • 构造方法详细信息

    • AWTEvent

      @Deprecated (since ="9") public AWTEvent(Event  event)
      已弃用。
      从 1.0 样式事件的参数构造一个 AWTEvent 对象。
      参数:
      event - 旧式事件
    • AWTEvent

      public AWTEvent(Object  source, int id)
      构造具有指定源对象和类型的 AWTEvent 对象。
      参数:
      source - 事件起源的对象
      id - 事件类型
  • 方法详情

    • setSource

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

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

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

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

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

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

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

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