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 Summary
Modifier and TypeFieldDescriptionstatic final int
用于动作事件的id范围中的第一个数字。static final int
用于动作事件的id范围中的最后一个数字。static final int
此事件id表示发生了有意义的动作。static final int
alt修饰符。static final int
控制修饰符。static final int
meta修饰符。static final int
shift修饰符。Fields declared in class 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
Fields declared in class java.util.EventObject
source
-
Constructor Summary
ConstructorDescriptionActionEvent
(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
对象。 -
Method Summary
Modifier and TypeMethodDescription返回与此动作关联的命令字符串。int
返回此动作事件期间按下的修饰键。long
getWhen()
返回此事件发生的时间戳。返回标识此动作事件的参数字符串。Methods declared in class java.util.EventObject
getSource
-
Field Details
-
SHIFT_MASK
public static final int SHIFT_MASKshift修饰符。指示事件期间按下了Shift键。- 参见:
-
CTRL_MASK
public static final int CTRL_MASK控制修饰符。指示事件期间按下了Control键。- 参见:
-
META_MASK
public static final int META_MASKmeta修饰符。指示事件期间按下了Meta键。- 参见:
-
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表示发生了有意义的动作。- 参见:
-
-
Constructor Details
-
ActionEvent
构造一个ActionEvent
对象。如果
source
为null
,此方法会抛出IllegalArgumentException
。允许使用null command
字符串,但不建议。- 参数:
-
source
- 产生事件的对象 -
id
- 标识事件的整数。有关允许值的信息,请参阅ActionEvent
的类描述 -
command
- 可能指定与事件关联的命令(可能是多个命令之一)的字符串 - 抛出:
-
IllegalArgumentException
- 如果source
为null - 参见:
-
ActionEvent
带有修饰键构造一个ActionEvent
对象。如果
source
为null
,此方法会抛出IllegalArgumentException
。允许使用null command
字符串,但不建议。- 参数:
-
source
- 产生事件的对象 -
id
- 标识事件的整数。有关允许值的信息,请参阅ActionEvent
的类描述 -
command
- 可能指定与事件关联的命令(可能是多个命令之一)的字符串 -
modifiers
- 事件期间按下的修饰键(shift、ctrl、alt、meta)。不建议传递负参数。零值表示未传递任何修饰键 - 抛出:
-
IllegalArgumentException
- 如果source
为null - 参见:
-
ActionEvent
带有指定修饰键和时间戳构造一个ActionEvent
对象。如果
source
为null
,此方法会抛出IllegalArgumentException
。允许使用null command
字符串,但不建议。- 参数:
-
source
- 产生事件的对象 -
id
- 标识事件的整数。有关允许值的信息,请参阅ActionEvent
的类描述 -
command
- 可能指定与事件关联的命令(可能是多个命令之一)的字符串 -
when
- 给出事件发生时间的长整型。不建议传递负值或零值 -
modifiers
- 事件期间按下的修饰键(shift、ctrl、alt、meta)。不建议传递负参数。零值表示未传递任何修饰键 - 抛出:
-
IllegalArgumentException
- 如果source
为null - 自:
- 1.4
- 参见:
-
-
Method Details
-
getActionCommand
返回与此动作关联的命令字符串。此字符串允许“模态”组件根据其状态指定多个命令中的一个。例如,单个按钮可能在“显示详细信息”和“隐藏详细信息”之间切换。在每种情况下,源对象和事件都相同,但命令字符串将标识预期的动作。请注意,如果将
null
命令字符串传递给此ActionEvent
的构造函数,则此方法将返回null
。- 返回:
- 用于此事件的命令的字符串标识
-
getWhen
public long getWhen()返回此事件发生的时间戳。因为ActionEvent
是一个高级别的语义事件,所以时间戳通常与底层InputEvent相同。- 返回:
- 此事件的时间戳
- 自:
- 1.4
-
getModifiers
public int getModifiers()返回此动作事件期间按下的修饰键。- 返回:
- 修饰符常量的按位或
-
paramString
返回标识此动作事件的参数字符串。此方法对事件记录和调试很有用。- 覆盖:
-
paramString
在类AWTEvent
- 返回:
- 标识事件及其关联命令的字符串
-