Класс InputEvent
- Все реализованные интерфейсы:
Serializable
- Прямые известные подклассы:
KeyEvent, MouseEvent
public abstract sealed class InputEvent extends ComponentEvent permits KeyEvent, MouseEvent
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
ALT_DOWN_MASK |
Расширенная константа модификатора клавиши Alt. |
static final int |
ALT_GRAPH_DOWN_MASK |
Расширенная константа модификатора клавиши AltGraph. |
static final int |
ALT_GRAPH_MASK |
Устарело. |
static final int |
ALT_MASK |
Устарело. Рекомендуется вместо этого использовать ALT_DOWN_MASK и getModifiersEx() |
static final int |
BUTTON1_DOWN_MASK |
Расширенная константа модификатора кнопки мыши 1. |
static final int |
BUTTON1_MASK |
Устарело. Рекомендуется вместо этого использовать BUTTON1_DOWN_MASK и getModifiersEx() |
static final int |
BUTTON2_DOWN_MASK |
Расширенная константа модификатора кнопки мыши 2. |
static final int |
BUTTON2_MASK |
Устарело. Рекомендуется вместо этого использовать BUTTON2_DOWN_MASK и getModifiersEx(). |
static final int |
BUTTON3_DOWN_MASK |
Расширенная константа модификатора кнопки мыши 3. |
static final int |
BUTTON3_MASK |
Устарело. Рекомендуется вместо этого использовать BUTTON3_DOWN_MASK и getModifiersEx(). |
static final int |
CTRL_DOWN_MASK |
Расширенная константа модификатора клавиши Control. |
static final int |
CTRL_MASK |
Устарело. Рекомендуется вместо этого использовать CTRL_DOWN_MASK и getModifiersEx() |
static final int |
META_DOWN_MASK |
Расширенная константа модификатора клавиши Meta. |
static final int |
META_MASK |
Устарело. Рекомендуется вместо этого использовать META_DOWN_MASK и getModifiersEx() |
static final int |
SHIFT_DOWN_MASK |
Расширенная константа модификатора клавиши Shift. |
static final int |
SHIFT_MASK |
Устарело. Рекомендуется вместо этого использовать SHIFT_DOWN_MASK и getModifiersEx() |
Поля, объявленные в классе ComponentEvent
COMPONENT_FIRST, COMPONENT_HIDDEN, COMPONENT_LAST, COMPONENT_MOVED, COMPONENT_RESIZED, COMPONENT_SHOWN | Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
COMPONENT_FIRST |
Первый номер в диапазоне идентификаторов, используемых для событий компонентов. |
static final int |
COMPONENT_HIDDEN |
Это событие указывает, что компонент стал невидимым. |
static final int |
COMPONENT_LAST |
Последний номер в диапазоне идентификаторов, используемых для событий компонентов. |
static final int |
COMPONENT_MOVED |
Это событие указывает, что положение компонента изменилось. |
static final int |
COMPONENT_RESIZED |
Это событие указывает, что размер компонента изменился. |
static final int |
COMPONENT_SHOWN |
Это событие указывает, что компонент стал видимым. |
Поля, объявленные в классе 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 | Модификатор и тип | Поле | Описание |
|---|---|---|
static final long |
ACTION_EVENT_MASK |
Маска событий для выбора событий действий. |
static final long |
ADJUSTMENT_EVENT_MASK |
Маска событий для выбора событий настройки. |
static final long |
COMPONENT_EVENT_MASK |
Маска событий для выбора событий компонентов. |
protected boolean |
consumed |
Определяет, отправляется ли событие обратно одноранговому объекту после обработки источником: значение false означает, что оно отправляется одноранговому объекту; true — что не отправляется. |
static final long |
CONTAINER_EVENT_MASK |
Маска событий для выбора событий контейнеров. |
static final long |
FOCUS_EVENT_MASK |
Маска событий для выбора событий фокуса. |
static final long |
HIERARCHY_BOUNDS_EVENT_MASK |
Маска событий для выбора событий границ иерархии. |
static final long |
HIERARCHY_EVENT_MASK |
Маска событий для выбора событий иерархии. |
protected int |
id |
Идентификатор события. |
static final long |
INPUT_METHOD_EVENT_MASK |
Маска событий для выбора событий метода ввода. |
static final long |
INVOCATION_EVENT_MASK |
Маска событий для выбора событий вызова. |
static final long |
ITEM_EVENT_MASK |
Маска событий для выбора событий элементов. |
static final long |
KEY_EVENT_MASK |
Маска событий для выбора событий клавиатуры. |
static final long |
MOUSE_EVENT_MASK |
Маска событий для выбора событий мыши. |
static final long |
MOUSE_MOTION_EVENT_MASK |
Маска событий для выбора событий движения мыши. |
static final long |
MOUSE_WHEEL_EVENT_MASK |
Маска событий для выбора событий колеса мыши. |
static final long |
PAINT_EVENT_MASK |
Маска событий для выбора событий отрисовки. |
static final int |
RESERVED_ID_MAX |
Максимальное значение зарезервированных идентификаторов событий AWT. |
static final long |
TEXT_EVENT_MASK |
Маска событий для выбора текстовых событий. |
static final long |
WINDOW_EVENT_MASK |
Маска событий для выбора событий окон. |
static final long |
WINDOW_FOCUS_EVENT_MASK |
Маска событий для выбора событий фокуса окна. |
static final long |
WINDOW_STATE_EVENT_MASK |
Маска событий для выбора событий состояния окна. |
Поля, объявленные в классе EventObject
source | Модификатор и тип | Поле | Описание |
|---|---|---|
protected Object |
source |
Объект, в котором изначально произошло событие. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
consume() |
Потребляет это событие, чтобы источник, в котором оно возникло, не обработал его стандартным способом. |
static int |
getMaskForButton |
Метод для получения маски любой существующей кнопки мыши. |
int |
getModifiers() |
Устарело. Рекомендуется вместо этого использовать расширенные клавиши-модификаторы и getModifiersEx() |
int |
getModifiersEx() |
Возвращает расширенную маску модификаторов для этого события. |
static String |
getModifiersExText |
Возвращает строку с описанием расширенных клавиш-модификаторов и кнопок мыши, например «Shift», «Button1» или «Ctrl+Shift». |
long |
getWhen() |
Возвращает разницу в миллисекундах между временной меткой возникновения этого события и полуночью 1 января 1970 года по UTC. |
boolean |
isAltDown() |
Возвращает значение, указывающее, зажата ли клавиша-модификатор Alt для этого события. |
boolean |
isAltGraphDown() |
Возвращает значение, указывающее, зажата ли клавиша-модификатор AltGraph для этого события. |
boolean |
isConsumed() |
Возвращает значение, указывающее, было ли это событие потреблено. |
boolean |
isControlDown() |
Возвращает значение, указывающее, зажата ли клавиша-модификатор Control для этого события. |
boolean |
isMetaDown() |
Возвращает значение, указывающее, зажата ли клавиша-модификатор Meta для этого события. |
boolean |
isShiftDown() |
Возвращает значение, указывающее, зажата ли клавиша-модификатор Shift для этого события. |
Методы, объявленные в классе ComponentEvent
getComponent, paramString | Модификатор и тип | Метод | Описание |
|---|---|---|
Component |
getComponent() |
Возвращает источник события. |
String |
paramString() |
Возвращает строку параметров, идентифицирующую это событие. |
Методы, объявленные в классе AWTEvent
getID, setSource, toString | Модификатор и тип | Метод | Описание |
|---|---|---|
int |
getID() |
Возвращает тип события. |
void |
setSource |
Перенаправляет событие новому источнику. |
String |
toString() |
Возвращает строковое представление этого объекта. |
Методы, объявленные в классе EventObject
getSource | Модификатор и тип | Метод | Описание |
|---|---|---|
Object |
getSource() |
Объект, в котором изначально произошло событие. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли этот объект какому-либо другому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API может быть удален в будущей версии. Финализация устарела и может быть удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно вследствие уведомления или прерывания. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно вследствие уведомления или прерывания, либо до истечения заданного интервала реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно вследствие уведомления или прерывания, либо до истечения заданного интервала реального времени. |
Подробное описание полей
SHIFT_MASK
@Deprecated(since="9") public static final int SHIFT_MASK
getModifiersEx()- См. также:
CTRL_MASK
@Deprecated(since="9") public static final int CTRL_MASK
getModifiersEx()- См. также:
META_MASK
@Deprecated(since="9") public static final int META_MASK
getModifiersEx()- См. также:
ALT_MASK
@Deprecated(since="9") public static final int ALT_MASK
getModifiersEx()- См. также:
ALT_GRAPH_MASK
@Deprecated(since="9") public static final int ALT_GRAPH_MASK
getModifiersEx()- См. также:
BUTTON1_MASK
@Deprecated(since="9") public static final int BUTTON1_MASK
getModifiersEx()- См. также:
BUTTON2_MASK
@Deprecated(since="9") public static final int BUTTON2_MASK
getModifiersEx(). Обратите внимание, что BUTTON2_MASK имеет то же значение, что и ALT_MASK.- См. также:
BUTTON3_MASK
@Deprecated(since="9") public static final int BUTTON3_MASK
getModifiersEx(). Обратите внимание, что BUTTON3_MASK имеет то же значение, что и META_MASK.- См. также:
SHIFT_DOWN_MASK
public static final int SHIFT_DOWN_MASK
- Начиная с версии:
- 1.4
- См. также:
CTRL_DOWN_MASK
public static final int CTRL_DOWN_MASK
- Начиная с версии:
- 1.4
- См. также:
META_DOWN_MASK
public static final int META_DOWN_MASK
- Начиная с версии:
- 1.4
- См. также:
ALT_DOWN_MASK
public static final int ALT_DOWN_MASK
- Начиная с версии:
- 1.4
- См. также:
BUTTON1_DOWN_MASK
public static final int BUTTON1_DOWN_MASK
- Начиная с версии:
- 1.4
- См. также:
BUTTON2_DOWN_MASK
public static final int BUTTON2_DOWN_MASK
- Начиная с версии:
- 1.4
- См. также:
BUTTON3_DOWN_MASK
public static final int BUTTON3_DOWN_MASK
- Начиная с версии:
- 1.4
- См. также:
ALT_GRAPH_DOWN_MASK
public static final int ALT_GRAPH_DOWN_MASK
- Начиная с версии:
- 1.4
- См. также:
Подробное описание методов
getMaskForButton
public static int getMaskForButton(int button)
-
mousePress(buttons)иmouseRelease(buttons) - в качестве параметра
modifiersпри создании нового экземпляраMouseEvent - для проверки
modifiersExсуществующегоMouseEvent
- Параметры:
-
button— номер кнопки, начиная с 1. Например,int button = InputEvent.getMaskForButton(1);
будет иметь то же значение, что иint button = InputEvent.getMaskForButton(MouseEvent.BUTTON1);
, посколькуMouseEvent.BUTTON1равно 1. Если у мыши включены три кнопки (см.MouseInfo.getNumberOfButtons()), то значения из левого столбца, переданные методу, вернут соответствующие значения из правого столбца:button returned mask
Если у мыши включено более трех кнопок, допустимы и другие значения (4, 5 и т. д.). Для этих дополнительных кнопок не определены именованные константы. Маскам дополнительных кнопок, возвращаемым этим методом, не присвоены имена, в отличие от масок первых трех кнопок.BUTTON1BUTTON1_DOWN_MASKBUTTON2BUTTON2_DOWN_MASKBUTTON3BUTTON3_DOWN_MASKДля этого метода действует следующее ограничение реализации. Он возвращает маски только для ограниченного числа кнопок. Максимальное число зависит от реализации и может различаться. Этот предел определяется соответствующим количеством кнопок, которые теоретически могут присутствовать на мыши, однако оно превышает значение, возвращаемое методом
MouseInfo.getNumberOfButtons(). - Возвращает:
- маску существующей кнопки мыши.
- Выбрасывает:
-
IllegalArgumentException— еслиbuttonменьше нуля или больше количества масок кнопок, зарезервированных для кнопок - Начиная с версии:
- 1.7
- См. также:
isShiftDown
public boolean isShiftDown()
- Возвращает:
- значение, указывающее, удерживается ли модификатор Shift для этого события
isControlDown
public boolean isControlDown()
- Возвращает:
- значение, указывающее, удерживается ли модификатор Control для этого события
isMetaDown
public boolean isMetaDown()
- Возвращает:
- значение, указывающее, удерживается ли модификатор Meta для этого события
isAltDown
public boolean isAltDown()
- Возвращает:
- значение, указывающее, удерживается ли модификатор Alt для этого события
isAltGraphDown
public boolean isAltGraphDown()
- Возвращает:
- значение, указывающее, удерживается ли модификатор AltGraph для этого события
getWhen
public long getWhen()
- Возвращает:
- разницу в миллисекундах между временной меткой и полуночью 1 января 1970 года по UTC
getModifiers
@Deprecated(since="9") public int getModifiers()
getModifiersEx()- Возвращает:
- маску модификаторов для этого события
getModifiersEx
public int getModifiersEx()
К расширенным модификаторам относятся модификаторы, названия которых оканчиваются суффиксом _DOWN_MASK, например ALT_DOWN_MASK, BUTTON1_DOWN_MASK и другие.
Расширенные модификаторы отражают состояние всех клавиш-модификаторов, таких как ALT, CTRL, META, а также кнопок мыши сразу после возникновения события.
Например, если пользователь нажимает кнопку 1, затем кнопку 2 и после этого отпускает их в том же порядке, генерируется следующая последовательность событий:
MOUSE_PRESSED:BUTTON1_DOWN_MASKMOUSE_PRESSED:BUTTON1_DOWN_MASK | BUTTON2_DOWN_MASKMOUSE_RELEASED:BUTTON2_DOWN_MASKMOUSE_CLICKED:BUTTON2_DOWN_MASKMOUSE_RELEASED:MOUSE_CLICKED:
Не рекомендуется сравнивать возвращаемое этим методом значение с помощью ==, поскольку в будущем могут быть добавлены новые модификаторы. Например, правильный способ проверить, что SHIFT и BUTTON1 нажаты, а CTRL не нажата, показан в следующем коде:
int onmask = SHIFT_DOWN_MASK | BUTTON1_DOWN_MASK;
int offmask = CTRL_DOWN_MASK;
if ((event.getModifiersEx() & (onmask | offmask)) == onmask) {
...
}
Приведенный выше код будет работать, даже если будут добавлены новые модификаторы.- Возвращает:
- расширенную маску модификаторов для этого события
- Начиная с версии:
- 1.4
consume
isConsumed
public boolean isConsumed()
- Переопределяет:
-
isConsumedв классеAWTEvent - Возвращает:
- значение, указывающее, было ли это событие потреблено
- См. также:
getModifiersExText
public static String getModifiersExText(int modifiers)
awt.properties. Обратите внимание: передавать отрицательное значение параметра некорректно; в этом случае будет возвращена строка, не определенная спецификацией. Нулевое значение параметра означает, что модификаторы не переданы, и приводит к возврату пустой строки.
- Параметры:
-
modifiers— маска модификаторов, описывающая расширенные клавиши-модификаторы и кнопки мыши для события - Возвращает:
- текстовое описание комбинации расширенных клавиш-модификаторов и кнопок мыши, удерживавшихся во время события.
- Начиная с версии:
- 1.4
© 1993, 2025, 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.
getModifiersEx()