Класс ActionEvent
- java.lang.Object
-
- java.util.EventObject
-
- java.awt.AWTEvent
-
- java.awt.event.ActionEvent
- Все реализованные интерфейсы:
- Serializable
public class ActionEvent extends AWTEvent
Семантическое событие, указывающее на то, что произошла определённая компонентой акция. Это событие высокого уровня генерируется компонентой (например, Button) при выполнении компоненто-специфической акции (например, при нажатии). Событие передаётся каждому объекту ActionListener, зарегистрированному на получение таких событий с помощью метода addActionListener компоненты.
Примечание: Для вызова ActionEvent на Button с помощью клавиатуры, используйте пробел.
Объект, реализующий интерфейс ActionListener, получает это ActionEvent при возникновении события. Таким образом, слушатель освобождается от необходимости обработки отдельных движений и щелчков мыши, и вместо этого может обрабатывать «значимые» (семантические) события, например, «кнопка нажата».
Неопределённое поведение произойдёт, если параметр id любого экземпляра ActionEvent не находится в диапазоне от ACTION_FIRST до ACTION_LAST.
- С тех пор:
- 1.1
- См. также:
-
ActionListener, Обучение: Как написать слушатель событий, Сериализованная форма
Поля
| Модификатор и тип | Поле и описание |
|---|---|
static int |
ACTION_FIRST Первое число в диапазоне идентификаторов, используемых для событий действия. |
static int |
ACTION_LAST Последнее число в диапазоне идентификаторов, используемых для событий действия. |
static int |
ACTION_PERFORMED Этот идентификатор события указывает, что произошла значимая акция. |
static int |
ALT_MASK Модификатор Alt. |
static int |
CTRL_MASK Модификатор Control. |
static int |
META_MASK Модификатор Meta. |
static int |
SHIFT_MASK Модификатор Shift. |
Поля, унаследованные от класса 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(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() Возвращает отметку времени, когда произошло это событие. |
String |
paramString() Возвращает строку параметра, идентифицирующую это событие действия. |
Методы, унаследованные от класса java.awt.AWTEvent
consume, getID, isConsumed, setSource, toString
Методы, унаследованные от класса java.util.EventObject
getSource
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Поля
SHIFT_MASK
public static final int SHIFT_MASK
Модификатор сдвига. Указатель того, что клавиша Shift была нажата во время события.
- См. также:
- Значения константных полей
CTRL_MASK
public static final int CTRL_MASK
Модификатор управления. Указатель того, что клавиша Ctrl была нажата во время события.
- См. также:
- Значения константных полей
META_MASK
public static final int META_MASK
Модификатор мета. Указатель того, что клавиша Meta была нажата во время события.
- См. также:
- Значения константных полей
ALT_MASK
public static final int ALT_MASK
Модификатор Alt. Указатель того, что клавиша Alt была нажата во время события.
- См. также:
- Значения константных полей
ACTION_FIRST
public static final int ACTION_FIRST
Первое число в диапазоне идентификаторов, используемых для событий действия.
- См. также:
- Значения константных полей
ACTION_LAST
public static final int ACTION_LAST
Последнее число в диапазоне идентификаторов, используемых для событий действия.
- См. также:
- Значения константных полей
ACTION_PERFORMED
@Native public static final int ACTION_PERFORMED
Этот идентификатор события указывает, что произошло значимое действие.
- См. также:
- Значения константных полей
Конструкторы
ActionEvent
public ActionEvent(Object source,
int id,
String command) Создает объект ActionEvent.
Этот метод выбрасывает IllegalArgumentException, если source равен null. Строка null command допустима, но не рекомендуется.
- Параметры:
-
source- Объект, который породил событие -
id- Целое число, которое идентифицирует событие. Допустимые значения см. в описании классаActionEvent -
command- Строка, которая может указать команду (возможно, одну из нескольких), связанную с событием - Исключения:
-
IllegalArgumentException- еслиsourceравен null - См. также:
-
EventObject.getSource(),AWTEvent.getID(),getActionCommand()
ActionEvent
public ActionEvent(Object source,
int id,
String command,
int modifiers) Создает объект ActionEvent с модификаторами клавиш.
Этот метод выбрасывает IllegalArgumentException, если source равен null. Строка null command допустима, но не рекомендуется.
- Параметры:
-
source- Объект, который породил событие -
id- Целое число, которое идентифицирует событие. Допустимые значения см. в описании классаActionEvent -
command- Строка, которая может указать команду (возможно, одну из нескольких), связанную с событием -
modifiers- Модификаторы клавиш, нажатые во время события (Shift, Ctrl, Alt, Meta). Передача отрицательного параметра не рекомендуется. Значение ноль означает, что модификаторы не переданы - Исключения:
-
IllegalArgumentException- еслиsourceравен null - См. также:
-
EventObject.getSource(),AWTEvent.getID(),getActionCommand(),getModifiers()
ActionEvent
public ActionEvent(Object source,
int id,
String command,
long when,
int modifiers) Создает объект ActionEvent с указанными модификаторами клавиш и временем.
Этот метод выбрасывает IllegalArgumentException, если source равен null. Строка null command допустима, но не рекомендуется.
- Параметры:
-
source- Объект, который породил событие -
id- Целое число, которое идентифицирует событие. Допустимые значения см. в описании классаActionEvent -
command- Строка, которая может указать команду (возможно, одну из нескольких), связанную с событием -
modifiers- Модификаторы клавиш, нажатые во время события (Shift, Ctrl, Alt, Meta). Передача отрицательного параметра не рекомендуется. Значение ноль означает, что модификаторы не переданы -
when- Длинное целое число, представляющее время события. Передача отрицательного или нулевого значения не рекомендуется - Исключения:
-
IllegalArgumentException- еслиsourceравен null - С:
- 1.4
- См. также:
-
EventObject.getSource(),AWTEvent.getID(),getActionCommand(),getModifiers(),getWhen()
Методы
getActionCommand
public String getActionCommand()
Возвращает строку команды, связанную с этим действием. Эта строка позволяет "модальному" компоненту указать одну из нескольких команд, в зависимости от его состояния. Например, единственная кнопка может переключаться между "показать детали" и "скрыть детали". Исходный объект и событие будут одинаковыми в каждом случае, но строка команды будет идентифицировать намеченное действие.
Обратите внимание, что если в конструктор этого ActionEvent была передана строка команды null, этот метод возвращает null.
- Возвращает:
- строку, идентифицирующую команду для данного события
getWhen
public long getWhen()
Возвращает метку времени, когда произошло это событие. Поскольку ActionEvent является высокоуровневым семантическим событием, метка времени обычно совпадает с меткой времени базового InputEvent.
- Возвращает:
- метка времени этого события
- С:
- 1.4
getModifiers
public int getModifiers()
Возвращает модификаторы клавиш, удерживаемые во время события действия.
- Возвращает:
- побитовое или констант модификаторов
paramString
public String paramString()
Возвращает строку параметров, идентифицирующую это событие действия. Этот метод полезен для ведения журнала событий и для отладки.
- Переопределяет:
-
paramStringв классеAWTEvent - Возвращает:
- строку, идентифицирующую событие и связанную с ним команду
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.