Skip to content

java.awt.ActionEvent 方法

1. 介绍

ActionEvent 是 Java AWT 事件模型中的一个类,用于描述由用户操作(例如按钮点击或菜单选择)触发的动作事件。

该类继承自 AWTEvent ,并包含有关事件源、命令字符串、修饰键状态等信息。


2. 方法

构造方法

方法名称描述
ActionEvent(Object source, int id, String command)创建一个指定源、ID 和命令字符串的
ActionEvent(Object source, int id, String command, int modifiers)额外包含修饰键状态的构造方法。
ActionEvent(Object source, int id, String command, long when, int modifiers)包含事件时间的构造方法。

基本信息

方法名称描述
String getActionCommand()获取与此事件关联的命令字符串(如按钮的文本或操作名称)。
int getModifiers()获取此事件的修饰键状态(例如
long getWhen()获取事件发生的时间(自纪元以来的毫秒数)。

修饰键检查

方法名称描述
boolean isShiftDown()检查是否按下了
boolean isControlDown()检查是否按下了
boolean isMetaDown()检查是否按下了
boolean isAltDown()检查是否按下了
boolean isAltGraphDown()检查是否按下了

3. 常见用法

1. 获取事件的命令字符串

java
@Override
public void actionPerformed(ActionEvent e) {
    String command = e.getActionCommand();
    System.out.println("Action Command: " + command);
}

2. 检查修饰键状态

java
@Override
public void actionPerformed(ActionEvent e) {
    if (e.isShiftDown()) {
        System.out.println("Shift key is pressed.");
    }
    if (e.isControlDown()) {
        System.out.println("Control key is pressed.");
    }
}

3. 获取事件发生时间

java
@Override
public void actionPerformed(ActionEvent e) {
    long eventTime = e.getWhen();
    System.out.println("Event occurred at: " + eventTime);
}

ActionEvent 是处理用户动作事件(如按钮点击)的核心组件,结合 ActionListener 接口,可以实现对用户操作的响应。