Класс WindowEvent
- java.lang.Object
-
- java.util.EventObject
-
- java.awt.AWTEvent
-
- java.awt.event.ComponentEvent
-
- java.awt.event.WindowEvent
- Все реализованные интерфейсы:
Serializable
public class WindowEvent extends ComponentEvent
Примитивный событие, указывающий на изменение состояния окна. Это примитивное событие генерируется объектом Window при его открытии, закрытии, активации, деактивации, иконизации или разиконизации, или при передаче фокуса в окно или из него.
Событие передаётся каждому объекту-слушателю или объекту-обработчику, зарегистрированному для получения таких событий с помощью метода окна addWindowListener. (Объекты WindowAdapter реализуют интерфейс WindowListener.) Каждый такой объект-слушатель получает это WindowEvent при возникновении события.
Неопределённое поведение произойдёт, если параметр id любого экземпляра WindowEvent находится не в диапазоне от WINDOW_FIRST до WINDOW_LAST.
- С момента:
- 1.1
- См. также:
-
WindowAdapter,WindowListener, Руководство: Написание обработчика событий окна, Сериализованная форма
Поля
| Модификатор и тип | Поле | Описание |
|---|---|---|
static int | WINDOW_ACTIVATED | Тип события активации окна. |
static int | WINDOW_CLOSED | Событие закрытия окна. |
static int | WINDOW_CLOSING | Событие "окно закрывается". |
static int | WINDOW_DEACTIVATED | Тип события деактивации окна. |
static int | WINDOW_DEICONIFIED | Тип события разиконизации окна. |
static int | WINDOW_FIRST | Первое число в диапазоне идентификаторов, используемых для событий окна. |
static int | WINDOW_GAINED_FOCUS | Тип события получения фокуса окном. |
static int | WINDOW_ICONIFIED | Событие иконизации окна. |
static int | WINDOW_LAST | Последнее число в диапазоне идентификаторов, используемых для событий окна. |
static int | WINDOW_LOST_FOCUS | Тип события потери фокуса окном. |
static int | WINDOW_OPENED | Событие открытия окна. |
static int | WINDOW_STATE_CHANGED | Тип события изменения состояния окна. |
Поля, объявленные в классе java.awt.event.ComponentEvent
COMPONENT_FIRST, COMPONENT_HIDDEN, COMPONENT_LAST, COMPONENT_MOVED, COMPONENT_RESIZED, COMPONENT_SHOWN Поля, объявленные в классе 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 Конструкторы
| Конструктор | Описание |
|---|---|
WindowEvent(Window source,
int id) | Создаёт объект |
WindowEvent(Window source,
int id,
int oldState,
int newState) | Создаёт объект |
WindowEvent(Window source,
int id,
Window opposite) | Создаёт объект |
WindowEvent(Window source,
int id,
Window opposite,
int oldState,
int newState) | Создаёт объект |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
int | getNewState() | Для событий |
int | getOldState() | Для событий |
Window | getOppositeWindow() | Возвращает другое окно, вовлечённое в это изменение фокуса или активации. |
Window | getWindow() | Возвращает источник события. |
String | paramString() | Возвращает строку-параметр, идентифицирующую это событие. |
Методы, объявленные в классе java.awt.event.ComponentEvent
getComponent Методы, объявленные в классе 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 Поля
WINDOW_FIRST
public static final int WINDOW_FIRST
Первое число в диапазоне идентификаторов, используемых для событий окна.
- См. также:
- Значения константных полей
WINDOW_OPENED
@Native public static final int WINDOW_OPENED
Событие открытия окна. Это событие доставляется только в первый раз, когда окно становится видимым.
- См. также:
- Значения константных полей
WINDOW_CLOSING
@Native public static final int WINDOW_CLOSING
Событие «окно закрывается». Это событие доставляется, когда пользователь пытается закрыть окно из системного меню окна. Если программа не скрывает или не удаляет окно явно во время обработки этого события, операция закрытия окна будет отменена.
- См. также:
- Значения константных полей
WINDOW_CLOSED
@Native public static final int WINDOW_CLOSED
Событие закрытия окна. Это событие доставляется после того, как отображаемое окно было закрыто в результате вызова dispose.
WINDOW_ICONIFIED
@Native public static final int WINDOW_ICONIFIED
Событие минимизации окна. Это событие доставляется, когда окно было переведено из обычного в минимизированное состояние. На многих платформах минимизированное окно отображается как значок, указанный в свойстве iconImage окна.
WINDOW_DEICONIFIED
@Native public static final int WINDOW_DEICONIFIED
Тип события восстановления окна из минимизированного состояния. Это событие доставляется, когда окно было переведено из минимизированного в обычное состояние.
- См. также:
- Значения константных полей
WINDOW_ACTIVATED
@Native public static final int WINDOW_ACTIVATED
Тип события активации окна. Это событие доставляется, когда окно становится активным окном. Активным окном может быть только Frame или Dialog. Система управления окнами может указывать активное окно или его дочерние элементы специальными элементами оформления, например, выделенной строкой заголовка. Активное окно всегда является либо фокусированным окном, либо первым Frame или Dialog, являющимся владельцем фокусированного окна.
- См. также:
- Значения константных полей
WINDOW_DEACTIVATED
@Native public static final int WINDOW_DEACTIVATED
Тип события деактивации окна. Это событие доставляется, когда окно больше не является активным окном. Активным окном может быть только Frame или Dialog. Система управления окнами может указывать активное окно или его дочерние элементы специальными элементами оформления, например, выделенной строкой заголовка. Активное окно всегда является либо фокусированным окном, либо первым Frame или Dialog, являющимся владельцем фокусированного окна.
- См. также:
- Значения константных полей
WINDOW_GAINED_FOCUS
@Native public static final int WINDOW_GAINED_FOCUS
Тип события получения фокуса окном. Это событие доставляется, когда окно становится фокусированным окном, что означает, что окно или один из его подкомпонентов будут получать события клавиатуры.
- См. также:
- Значения константных полей
WINDOW_LOST_FOCUS
@Native public static final int WINDOW_LOST_FOCUS
Тип события потери фокуса окном. Это событие доставляется, когда окно больше не является фокусированным, что означает, что события клавиатуры больше не будут доставляться окну или любому из его подкомпонентов.
- См. также:
- Значения константных полей
WINDOW_STATE_CHANGED
@Native public static final int WINDOW_STATE_CHANGED
Тип события изменения состояния окна. Это событие доставляется, когда состояние окна изменяется путем минимизации, максимизации и т. д.
- С момента:
- 1.4
- См. также:
- Значения константных полей
WINDOW_LAST
public static final int WINDOW_LAST
Последнее число в диапазоне идентификаторов, используемых для событий окна.
- См. также:
- Значения константных полей
Конструкторы
WindowEvent
public WindowEvent(Window source,
int id,
Window opposite,
int oldState,
int newState) Создает объект WindowEvent.
Этот метод вызывает исключение IllegalArgumentException, если source равно null.
- Параметры:
-
source- ОбъектWindow, который породил событие -
id- Целое число, указывающее тип события. Сведения о допустимых значениях см. в описании классаWindowEvent -
opposite- Другое окно, участвующее в изменении фокуса или активации, илиnull -
oldState- Предыдущее состояние окна для события изменения состояния окна. Допустимые значения см. в#getOldState() -
newState- Новое состояние окна для события изменения состояния окна. Допустимые значения см. в#getNewState() - Исключения:
-
IllegalArgumentException- еслиsourceравно null - С момента:
- 1.4
- См. также:
-
getWindow(),AWTEvent.getID(),getOppositeWindow(),getOldState(),getNewState()
WindowEvent
public WindowEvent(Window source,
int id,
Window opposite) Создает объект WindowEvent с указанным противоположным Window. Противоположное Window — это другое Window , участвующее в этом изменении фокуса или активации. Для события WINDOW_ACTIVATED или WINDOW_GAINED_FOCUS это Window, которое потеряло активацию или фокус. Для события WINDOW_DEACTIVATED или WINDOW_LOST_FOCUS это Window, которое получило активацию или фокус. Если это изменение фокуса происходит с приложением нативной платформы, с приложением Java в другой виртуальной машине или без другого Window, то противоположное окно null.
Этот метод вызывает исключение IllegalArgumentException, если source равно null.
- Параметры:
-
source- ОбъектWindow, который породил событие -
id- Целое число, указывающее тип события. Сведения о допустимых значениях см. в описании классаWindowEvent. Ожидается, что этот конструктор не будет использоваться для других типов, кромеWINDOW_ACTIVATED,WINDOW_DEACTIVATED,WINDOW_GAINED_FOCUSилиWINDOW_LOST_FOCUS.WindowEventтипы, потому что противоположноеWindowдругих типов событий всегдаnull. -
opposite- ДругоеWindow, участвующее в изменении фокуса или активации, илиnull - Исключения:
-
IllegalArgumentException- еслиsourceравно null - С момента:
- 1.4
- См. также:
-
getWindow(),AWTEvent.getID(),getOppositeWindow()
WindowEvent
public WindowEvent(Window source,
int id,
int oldState,
int newState) Создает объект WindowEvent с указанными предыдущим и новым состояниями окна.
Этот метод вызывает исключение IllegalArgumentException, если source равно null.
- Параметры:
-
source- ОбъектWindow, который породил событие -
id- Целое число, указывающее тип события. Сведения о допустимых значениях см. в описании классаWindowEvent. Ожидается, что этот конструктор не будет использоваться для других, кромеWINDOW_STATE_CHANGEDWindowEventтипов, так как предыдущие и новые состояния окна бессмысленны для других типов событий. -
oldState- Целое число, представляющее предыдущее состояние окна. Допустимые значения см. в#getOldState() -
newState- Целое число, представляющее новое состояние окна. Допустимые значения см. в#getNewState() - Исключения:
-
IllegalArgumentException- еслиsourceравно null - С момента:
- 1.4
- См. также:
-
getWindow(),AWTEvent.getID(),getOldState(),getNewState()
WindowEvent
public WindowEvent(Window source,
int id) Создает объект WindowEvent.
Этот метод вызывает исключение IllegalArgumentException, если source равно null.
- Параметры:
-
source- ОбъектWindow, который породил событие -
id- Целое число, указывающее тип события. Сведения о допустимых значениях см. в описании классаWindowEvent. - Исключения:
-
IllegalArgumentException- еслиsourceравно null - См. также:
-
getWindow(),AWTEvent.getID()
Методы
getWindow
public Window getWindow()
Возвращает источник события.
- Возвращает:
- объект Window, являющийся источником события
getOppositeWindow
public Window getOppositeWindow()
Возвращает другое окно, участвующее в данном изменении фокуса или активации. Для события WINDOW_ACTIVATED или WINDOW_GAINED_FOCUS, это окно, которое потеряло активацию или фокус. Для события WINDOW_DEACTIVATED или WINDOW_LOST_FOCUS, это окно, которое получило активацию или фокус. Для любого другого типа события WindowEvent, или если изменение фокуса или активации происходит с помощью нативного приложения, с приложением Java в другой виртуальной машине или контексте, или без другого окна, возвращается null.
- Возвращает:
- другое окно, участвующее в изменении фокуса или активации, или null
- Since:
- 1.4
getOldState
public int getOldState()
Для WINDOW_STATE_CHANGED событий возвращает предыдущее состояние окна. Состояние представлено как битовая маска.
-
NORMAL
Указывает, что биты состояния не установлены. -
ICONIFIED -
MAXIMIZED_HORIZ -
MAXIMIZED_VERT -
MAXIMIZED_BOTH
ОбъединяетMAXIMIZED_HORIZиMAXIMIZED_VERT.
- Возвращает:
- битовую маску предыдущего состояния окна
- Since:
- 1.4
- См. также:
Frame.getExtendedState()
getNewState
public int getNewState()
Для WINDOW_STATE_CHANGED событий возвращает новое состояние окна. Состояние представлено как битовая маска.
-
NORMAL
Указывает, что биты состояния не установлены. -
ICONIFIED -
MAXIMIZED_HORIZ -
MAXIMIZED_VERT -
MAXIMIZED_BOTH
ОбъединяетMAXIMIZED_HORIZиMAXIMIZED_VERT.
- Возвращает:
- битовую маску нового состояния окна
- Since:
- 1.4
- См. также:
Frame.getExtendedState()
paramString
public String paramString()
Возвращает строку параметров, идентифицирующую это событие. Этот метод полезен для ведения журнала событий и для отладки.
- Overrides:
-
paramStringв классеComponentEvent - Возвращает:
- строку, идентифицирующую событие и его атрибуты
© 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/java/awt/event/WindowEvent.html