- java.lang.Object
-
- java.util.EventObject
-
- java.awt.AWTEvent
-
- All Implemented Interfaces:
-
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
- 另请参见:
-
Component.enableEvents(long)
,Toolkit.addAWTEventListener(java.awt.event.AWTEventListener, long)
,ActionEvent
,AdjustmentEvent
,ComponentEvent
,ContainerEvent
,FocusEvent
,InputMethodEvent
,InvocationEvent
,ItemEvent
,HierarchyEvent
,KeyEvent
,MouseEvent
,MouseWheelEvent
,PaintEvent
,TextEvent
,WindowEvent
, Serialized Form
-
-
Field Summary
Fields Modifier and Type Field 描述 static long
ACTION_EVENT_MASK
用于选择动作事件的事件掩码。static long
ADJUSTMENT_EVENT_MASK
用于选择调整事件的事件掩码。static long
COMPONENT_EVENT_MASK
用于选择组件事件的事件掩码。protected boolean
consumed
控制一旦源处理它,事件是否被发回到对等体 - false意味着它被发送到对等体; 真的意味着它不是。static long
CONTAINER_EVENT_MASK
用于选择容器事件的事件掩码。static long
FOCUS_EVENT_MASK
用于选择焦点事件的事件掩码。static long
HIERARCHY_BOUNDS_EVENT_MASK
用于选择层次结构事件的事件掩码。static long
HIERARCHY_EVENT_MASK
用于选择层次结构事件的事件掩码。protected int
id
事件的idstatic long
INPUT_METHOD_EVENT_MASK
用于选择输入法事件的事件掩码。static long
INVOCATION_EVENT_MASK
用于选择调用事件的事件掩码。static long
ITEM_EVENT_MASK
用于选择项目事件的事件掩码。static long
KEY_EVENT_MASK
用于选择关键事件的事件掩码。static long
MOUSE_EVENT_MASK
用于选择鼠标事件的事件掩码。static long
MOUSE_MOTION_EVENT_MASK
用于选择鼠标运动事件的事件掩码。static long
MOUSE_WHEEL_EVENT_MASK
用于选择鼠标滚轮事件的事件掩码。static long
PAINT_EVENT_MASK
用于选择油漆事件的事件掩码。static int
RESERVED_ID_MAX
保留的AWT事件ID的最大值。static long
TEXT_EVENT_MASK
用于选择文本事件的事件掩码。static long
WINDOW_EVENT_MASK
用于选择窗口事件的事件掩码。static long
WINDOW_FOCUS_EVENT_MASK
用于选择窗口焦点事件的事件掩码。static long
WINDOW_STATE_EVENT_MASK
用于选择窗口状态事件的事件掩码。-
Fields inherited from class java.util.EventObject
source
-
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 protected void
consume()
消耗这个事件,如果这个事件可以消耗。int
getID()
返回事件类型。protected boolean
isConsumed()
返回此事件是否已被使用。String
paramString()
返回一个表示Event
状态的字符串。void
setSource(Object newSource)
将事件重新定位到新的来源。String
toString()
返回此对象的String表示形式。-
Methods inherited from class java.util.EventObject
getSource
-
-
-
-
字段详细信息
-
id
protected int id
事件的id
-
consumed
protected boolean consumed
控制一旦源处理它,事件是否被发回到对等体 - false意味着它被发送到对等体; 真的意味着它不是。 语义事件始终具有“真实”值,因为它们是由对等体响应于低级别事件生成的。- 另请参见:
-
consume()
,isConsumed()
-
COMPONENT_EVENT_MASK
public static final long COMPONENT_EVENT_MASK
用于选择组件事件的事件掩码。- 另请参见:
- Constant Field Values
-
CONTAINER_EVENT_MASK
public static final long CONTAINER_EVENT_MASK
用于选择容器事件的事件掩码。- 另请参见:
- Constant Field Values
-
FOCUS_EVENT_MASK
public static final long FOCUS_EVENT_MASK
用于选择焦点事件的事件掩码。- 另请参见:
- Constant Field Values
-
KEY_EVENT_MASK
public static final long KEY_EVENT_MASK
用于选择关键事件的事件掩码。- 另请参见:
- Constant Field Values
-
MOUSE_EVENT_MASK
public static final long MOUSE_EVENT_MASK
用于选择鼠标事件的事件掩码。- 另请参见:
- Constant Field Values
-
MOUSE_MOTION_EVENT_MASK
public static final long MOUSE_MOTION_EVENT_MASK
用于选择鼠标运动事件的事件掩码。- 另请参见:
- Constant Field Values
-
WINDOW_EVENT_MASK
public static final long WINDOW_EVENT_MASK
用于选择窗口事件的事件掩码。- 另请参见:
- Constant Field Values
-
ACTION_EVENT_MASK
public static final long ACTION_EVENT_MASK
用于选择动作事件的事件掩码。- 另请参见:
- Constant Field Values
-
ADJUSTMENT_EVENT_MASK
public static final long ADJUSTMENT_EVENT_MASK
用于选择调整事件的事件掩码。- 另请参见:
- Constant Field Values
-
ITEM_EVENT_MASK
public static final long ITEM_EVENT_MASK
用于选择项目事件的事件掩码。- 另请参见:
- Constant Field Values
-
TEXT_EVENT_MASK
public static final long TEXT_EVENT_MASK
用于选择文本事件的事件掩码。- 另请参见:
- Constant Field Values
-
INPUT_METHOD_EVENT_MASK
public static final long INPUT_METHOD_EVENT_MASK
用于选择输入法事件的事件掩码。- 另请参见:
- Constant Field Values
-
PAINT_EVENT_MASK
public static final long PAINT_EVENT_MASK
用于选择油漆事件的事件掩码。- 另请参见:
- Constant Field Values
-
INVOCATION_EVENT_MASK
public static final long INVOCATION_EVENT_MASK
用于选择调用事件的事件掩码。- 另请参见:
- Constant Field Values
-
HIERARCHY_EVENT_MASK
public static final long HIERARCHY_EVENT_MASK
用于选择层次结构事件的事件掩码。- 另请参见:
- Constant Field Values
-
HIERARCHY_BOUNDS_EVENT_MASK
public static final long HIERARCHY_BOUNDS_EVENT_MASK
用于选择层次结构事件的事件掩码。- 另请参见:
- Constant Field Values
-
MOUSE_WHEEL_EVENT_MASK
public static final long MOUSE_WHEEL_EVENT_MASK
用于选择鼠标滚轮事件的事件掩码。- 从以下版本开始:
- 1.4
- 另请参见:
- Constant Field Values
-
WINDOW_STATE_EVENT_MASK
public static final long WINDOW_STATE_EVENT_MASK
用于选择窗口状态事件的事件掩码。- 从以下版本开始:
- 1.4
- 另请参见:
- Constant Field Values
-
WINDOW_FOCUS_EVENT_MASK
public static final long WINDOW_FOCUS_EVENT_MASK
用于选择窗口焦点事件的事件掩码。- 从以下版本开始:
- 1.4
- 另请参见:
- Constant Field Values
-
RESERVED_ID_MAX
public static final int RESERVED_ID_MAX
保留的AWT事件ID的最大值。 定义自己的事件ID的程序应该使用大于此值的ID。- 另请参见:
- Constant Field Values
-
-
构造方法详细信息
-
AWTEvent
@Deprecated(since="9") public AWTEvent(Event event)
已过时。 建议使用AWTEvent(Object, int)
从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()
返回事件类型。- 结果
- 事件的类型ID
-
toString
public String toString()
返回此对象的String表示形式。- 重写:
-
toString
在EventObject
- 结果
- 这个EventObject的一个String表示形式。
-
paramString
public String paramString()
返回一个表示Event
状态的字符串。 该方法仅用于调试目的,并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空,但可能不是null
。- 结果
- 此事件的字符串表示形式
-
consume
protected void consume()
消耗这个事件,如果这个事件可以消耗。 只能使用低级别的系统事件
-
isConsumed
protected boolean isConsumed()
返回此事件是否已被使用。- 结果
-
true
如果此事件已被使用; 否则false
-
-