java.lang.Object
java.util.EventObject
java.awt.AWTEvent
java.awt.event.ActionEvent
- 所有已实现的接口:
Serializable
指示组件定义的操作发生的语义事件。当特定于组件的操作发生(例如被按下)时,此高级事件由组件(例如
Button )生成。该事件被传递给每个注册为使用组件的 addActionListener 方法接收此类事件的 ActionListener 对象。
笔记:要使用键盘在 Button 上调用 ActionEvent,请使用空格键。
当事件发生时,实现 ActionListener 接口的对象会得到这个 ActionEvent。因此,监听器省去了处理单个鼠标移动和鼠标单击的细节,而是可以处理“有意义的”(语义)事件,如“按下按钮”。
如果任何特定 ActionEvent 实例的 id 参数不在 ACTION_FIRST 到 ACTION_LAST 的范围内,将导致未指定的行为。
- 自从:
- 1.1
- 参见:
-
字段摘要
字段修饰符和类型Field描述static final int用于动作事件的 ID 范围内的第一个数字。static final int用于动作事件的 ID 范围内的最后一个数字。static final int此事件 ID 表示发生了有意义的操作。static final intalt修饰符。static final int控制修饰符。static final int元修饰符。static final int移位修饰符。在类 java.awt.AWTEvent 中声明的字段
ACTION_EVENT_MASK, ADJUSTMENT_EVENT_MASK, COMPONENT_EVENT_MASK, consumed, CONTAINER_EVENT_MASK, FOCUS_EVENT_MASK, HIERARCHY_BOUNDS_EVENT_MASK, HIERARCHY_EVENT_MASK, id, INPUT_METHOD_EVENT_MASK, INVOCATION_EVENT_MASK, ITEM_EVENT_MASK, KEY_EVENT_MASK, MOUSE_EVENT_MASK, MOUSE_MOTION_EVENT_MASK, MOUSE_WHEEL_EVENT_MASK, PAINT_EVENT_MASK, RESERVED_ID_MAX, TEXT_EVENT_MASK, WINDOW_EVENT_MASK, WINDOW_FOCUS_EVENT_MASK, WINDOW_STATE_EVENT_MASK在类 java.util.EventObject 中声明的字段
source -
构造方法总结
构造方法构造方法描述ActionEvent(Object source, int id, String command) 构造一个ActionEvent对象.ActionEvent(Object source, int id, String command, int modifiers) 构造一个带有修改键的ActionEvent对象。ActionEvent(Object source, int id, String command, long when, int modifiers) 使用指定的修饰键和时间戳构造一个ActionEvent对象。 -
方法总结
在类 java.util.EventObject 中声明的方法
getSource
-
字段详细信息
-
SHIFT_MASK
public static final int SHIFT_MASK移位修饰符。指示在事件期间按住 Shift 键。- 参见:
-
CTRL_MASK
public static final int CTRL_MASK控制修饰符。指示在事件期间控制键被按住。- 参见:
-
META_MASK
public static final int META_MASK元修饰符。指示元键在事件期间被按住的指示符。- 参见:
-
ALT_MASK
public static final int ALT_MASKalt修饰符。指示在事件期间按住 alt 键。- 参见:
-
ACTION_FIRST
public static final int ACTION_FIRST用于动作事件的 ID 范围内的第一个数字。- 参见:
-
ACTION_LAST
public static final int ACTION_LAST用于动作事件的 ID 范围内的最后一个数字。- 参见:
-
ACTION_PERFORMED
此事件 ID 表示发生了有意义的操作。- 参见:
-
-
构造方法详细信息
-
ActionEvent
构造一个ActionEvent对象.如果
source是null,此方法将抛出IllegalArgumentException。null command字符串是合法的,但不推荐使用。- 参数:
source- 发起事件的对象id- 标识事件的整数。有关允许值的信息,请参阅ActionEvent的类描述command- 可以指定与事件关联的命令(可能是多个命令之一)的字符串- 抛出:
IllegalArgumentException- 如果source为空- 参见:
-
ActionEvent
构造一个带有修改键的ActionEvent对象。如果
source是null,此方法将抛出IllegalArgumentException。null command字符串是合法的,但不推荐使用。- 参数:
source- 发起事件的对象id- 标识事件的整数。有关允许值的信息,请参阅ActionEvent的类描述command- 可以指定与事件关联的命令(可能是多个命令之一)的字符串modifiers- 在事件期间按下修饰键(shift、ctrl、alt、meta)。不建议传递负参数。零值意味着没有传递修饰符- 抛出:
IllegalArgumentException- 如果source为空- 参见:
-
ActionEvent
使用指定的修饰键和时间戳构造一个ActionEvent对象。如果
source是null,此方法将抛出IllegalArgumentException。null command字符串是合法的,但不推荐使用。- 参数:
source- 发起事件的对象id- 标识事件的整数。有关允许值的信息,请参阅ActionEvent的类描述command- 可以指定与事件关联的命令(可能是多个命令之一)的字符串when- 给出事件发生时间的长整数。不建议传递负值或零值modifiers- 在事件期间按下修饰键(shift、ctrl、alt、meta)。不建议传递负参数。零值意味着没有传递修饰符- 抛出:
IllegalArgumentException- 如果source为空- 自从:
- 1.4
- 参见:
-
-
方法详情
-
getActionCommand
返回与此操作关联的命令字符串。该字符串允许“模态”组件根据其状态指定多个命令之一。例如,单个按钮可能会在“显示详细信息”和“隐藏详细信息”之间切换。源对象和事件在每种情况下都是相同的,但命令字符串将标识预期的操作。请注意,如果将
null命令字符串传递给此ActionEvent的构造函数,此方法将返回null。- 返回:
- 标识此事件命令的字符串
-
getWhen
public long getWhen()返回此事件发生时的时间戳。因为 ActionEvent 是高级语义事件,所以时间戳通常与基础 InputEvent 相同。- 返回:
- 这个事件的时间戳
- 自从:
- 1.4
-
getModifiers
public int getModifiers()返回在此操作事件期间按住的修改键。- 返回:
- 修饰符常量的按位或
-
paramString
返回标识此操作事件的参数字符串。此方法对于事件记录和调试很有用。- 重写:
paramString在类AWTEvent中- 返回:
- 标识事件及其关联命令的字符串
-