Class WindowEvent
java.lang.Object
java.util.EventObject
java.awt.AWTEvent
java.awt.event.ComponentEvent
java.awt.event.WindowEvent
- All Implemented Interfaces:
Serializable
A low-level event that indicates that a window has changed its status. This
low-level event is generated by a Window object when it is opened, closed,
activated, deactivated, iconified, or deiconified, or when focus is
transferred into or out of the Window.
The event is passed to every WindowListener
or WindowAdapter object which registered to receive such
events using the window's addWindowListener method.
(WindowAdapter objects implement the
WindowListener interface.) Each such listener object
gets this WindowEvent when the event occurs.
An unspecified behavior will be caused if the id parameter
of any particular WindowEvent instance is not
in the range from WINDOW_FIRST to WINDOW_LAST.
- Since:
- 1.1
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intThe window-activated event type.static final intThe window closed event.static final intThe "window is closing" event.static final intThe window-deactivated event type.static final intThe window deiconified event type.static final intThe first number in the range of ids used for window events.static final intThe window-gained-focus event type.static final intThe window iconified event.static final intThe last number in the range of ids used for window events.static final intThe window-lost-focus event type.static final intThe window opened event.static final intThe window-state-changed event type.Fields declared in class ComponentEvent
COMPONENT_FIRST, COMPONENT_HIDDEN, COMPONENT_LAST, COMPONENT_MOVED, COMPONENT_RESIZED, COMPONENT_SHOWNModifier and TypeFieldDescriptionstatic final intThe first number in the range of ids used for component events.static final intThis event indicates that the component was rendered invisible.static final intThe last number in the range of ids used for component events.static final intThis event indicates that the component's position changed.static final intThis event indicates that the component's size changed.static final intThis event indicates that the component was made visible.Fields declared in class 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_MASKModifier and TypeFieldDescriptionstatic final longThe event mask for selecting action events.static final longThe event mask for selecting adjustment events.static final longThe event mask for selecting component events.protected booleanControls whether or not the event is sent back down to the peer once the source has processed it - false means it's sent to the peer; true means it's not.static final longThe event mask for selecting container events.static final longThe event mask for selecting focus events.static final longThe event mask for selecting hierarchy bounds events.static final longThe event mask for selecting hierarchy events.protected intThe event's id.static final longThe event mask for selecting input method events.static final longThe event mask for selecting invocation events.static final longThe event mask for selecting item events.static final longThe event mask for selecting key events.static final longThe event mask for selecting mouse events.static final longThe event mask for selecting mouse motion events.static final longThe event mask for selecting mouse wheel events.static final longThe event mask for selecting paint events.static final intThe maximum value for reserved AWT event IDs.static final longThe event mask for selecting text events.static final longThe event mask for selecting window events.static final longThe event mask for selecting window focus events.static final longThe event mask for selecting window state events.Fields declared in class EventObject
source -
Constructor Summary
ConstructorsConstructorDescriptionWindowEvent(Window source, int id) Constructs aWindowEventobject.WindowEvent(Window source, int id, int oldState, int newState) Constructs aWindowEventobject with the specified previous and new window states.WindowEvent(Window source, int id, Window opposite) Constructs aWindowEventobject with the specified oppositeWindow.WindowEvent(Window source, int id, Window opposite, int oldState, int newState) Constructs aWindowEventobject. -
Method Summary
Modifier and TypeMethodDescriptionintForWINDOW_STATE_CHANGEDevents returns the new state of the window.intForWINDOW_STATE_CHANGEDevents returns the previous state of the window.Returns the other Window involved in this focus or activation change.Returns the originator of the event.Returns a parameter string identifying this event.Methods declared in class ComponentEvent
getComponentMethods declared in class AWTEvent
consume, getID, isConsumed, setSource, toStringModifier and TypeMethodDescriptionprotected voidconsume()Consumes this event, if this event can be consumed.intgetID()Returns the event type.protected booleanReturns whether this event has been consumed.voidRetargets an event to a new source.toString()Returns a String representation of this object.Methods declared in class EventObject
getSourceMethods declared in class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitModifier and TypeMethodDescriptionprotected Objectclone()Creates and returns a copy of this object.booleanIndicates whether some other object is "equal to" this one.protected voidfinalize()Deprecated, for removal: This API element is subject to removal in a future version.Finalization is deprecated and subject to removal in a future release.final Class<?> getClass()Returns the runtime class of thisObject.inthashCode()Returns a hash code value for this object.final voidnotify()Wakes up a single thread that is waiting on this object's monitor.final voidWakes up all threads that are waiting on this object's monitor.final voidwait()Causes the current thread to wait until it is awakened, typically by being notified or interrupted.final voidwait(long timeoutMillis) Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.final voidwait(long timeoutMillis, int nanos) Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.
-
Field Details
-
WINDOW_FIRST
public static final int WINDOW_FIRSTThe first number in the range of ids used for window events.- See Also:
-
WINDOW_OPENED
The window opened event. This event is delivered only the first time a window is made visible.- See Also:
-
WINDOW_CLOSING
The "window is closing" event. This event is delivered when the user attempts to close the window from the window's system menu. If the program does not explicitly hide or dispose the window while processing this event, the window close operation will be cancelled.- See Also:
-
WINDOW_CLOSED
The window closed event. This event is delivered after the displayable window has been closed as the result of a call to dispose.- See Also:
-
WINDOW_ICONIFIED
The window iconified event. This event is delivered when the window has been changed from a normal to a minimized state. For many platforms, a minimized window is displayed as the icon specified in the window's iconImage property.- See Also:
-
WINDOW_DEICONIFIED
The window deiconified event type. This event is delivered when the window has been changed from a minimized to a normal state.- See Also:
-
WINDOW_ACTIVATED
The window-activated event type. This event is delivered when the Window becomes the active Window. Only a Frame or a Dialog can be the active Window. The native windowing system may denote the active Window or its children with special decorations, such as a highlighted title bar. The active Window is always either the focused Window, or the first Frame or Dialog that is an owner of the focused Window.- See Also:
-
WINDOW_DEACTIVATED
The window-deactivated event type. This event is delivered when the Window is no longer the active Window. Only a Frame or a Dialog can be the active Window. The native windowing system may denote the active Window or its children with special decorations, such as a highlighted title bar. The active Window is always either the focused Window, or the first Frame or Dialog that is an owner of the focused Window.- See Also:
-
WINDOW_GAINED_FOCUS
The window-gained-focus event type. This event is delivered when the Window becomes the focused Window, which means that the Window, or one of its subcomponents, will receive keyboard events.- See Also:
-
WINDOW_LOST_FOCUS
The window-lost-focus event type. This event is delivered when a Window is no longer the focused Window, which means keyboard events will no longer be delivered to the Window or any of its subcomponents.- See Also:
-
WINDOW_STATE_CHANGED
The window-state-changed event type. This event is delivered when a Window's state is changed by virtue of it being iconified, maximized etc.- Since:
- 1.4
- See Also:
-
WINDOW_LAST
public static final int WINDOW_LASTThe last number in the range of ids used for window events.- See Also:
-
-
Constructor Details
-
WindowEvent
Constructs aWindowEventobject.This method throws an
IllegalArgumentExceptionifsourceisnull.- Parameters:
source- TheWindowobject that originated the eventid- An integer indicating the type of event. For information on allowable values, see the class description forWindowEventopposite- The other window involved in the focus or activation change, ornulloldState- Previous state of the window for window state change event. See#getOldState()for allowable valuesnewState- New state of the window for window state change event. See#getNewState()for allowable values- Throws:
IllegalArgumentException- ifsourceis null- Since:
- 1.4
- See Also:
-
WindowEvent
Constructs aWindowEventobject with the specified oppositeWindow. The oppositeWindowis the otherWindowinvolved in this focus or activation change. For aWINDOW_ACTIVATEDorWINDOW_GAINED_FOCUSevent, this is theWindowthat lost activation or focus. For aWINDOW_DEACTIVATEDorWINDOW_LOST_FOCUSevent, this is theWindowthat gained activation or focus. If this focus change occurs with a native application, with a Java application in a different VM, or with no otherWindow, then the opposite Window isnull.This method throws an
IllegalArgumentExceptionifsourceisnull.- Parameters:
source- TheWindowobject that originated the eventid- An integer indicating the type of event. For information on allowable values, see the class description forWindowEvent. It is expected that this constructor will not be used for other thenWINDOW_ACTIVATED,WINDOW_DEACTIVATED,WINDOW_GAINED_FOCUS, orWINDOW_LOST_FOCUS.WindowEventtypes, because the oppositeWindowof other event types will always benull.opposite- The otherWindowinvolved in the focus or activation change, ornull- Throws:
IllegalArgumentException- ifsourceis null- Since:
- 1.4
- See Also:
-
WindowEvent
Constructs aWindowEventobject with the specified previous and new window states.This method throws an
IllegalArgumentExceptionifsourceisnull.- Parameters:
source- TheWindowobject that originated the eventid- An integer indicating the type of event. For information on allowable values, see the class description forWindowEvent. It is expected that this constructor will not be used for other thenWINDOW_STATE_CHANGEDWindowEventtypes, because the previous and new window states are meaningless for other event types.oldState- An integer representing the previous window state. See#getOldState()for allowable valuesnewState- An integer representing the new window state. See#getNewState()for allowable values- Throws:
IllegalArgumentException- ifsourceis null- Since:
- 1.4
- See Also:
-
WindowEvent
Constructs aWindowEventobject.This method throws an
IllegalArgumentExceptionifsourceisnull.- Parameters:
source- TheWindowobject that originated the eventid- An integer indicating the type of event. For information on allowable values, see the class description forWindowEvent.- Throws:
IllegalArgumentException- ifsourceis null- See Also:
-
-
Method Details
-
getWindow
Returns the originator of the event.- Returns:
- the Window object that originated the event
-
getOppositeWindow
Returns the other Window involved in this focus or activation change. For a WINDOW_ACTIVATED or WINDOW_GAINED_FOCUS event, this is the Window that lost activation or focus. For a WINDOW_DEACTIVATED or WINDOW_LOST_FOCUS event, this is the Window that gained activation or focus. For any other type of WindowEvent, or if the focus or activation change occurs with a native application, with a Java application in a different VM or context, or with no other Window, null is returned.- Returns:
- the other Window involved in the focus or activation change, or null
- Since:
- 1.4
-
getOldState
public int getOldState()ForWINDOW_STATE_CHANGEDevents returns the previous state of the window. The state is represented as a bitwise mask.NORMAL
Indicates that no state bits are set.ICONIFIEDMAXIMIZED_HORIZMAXIMIZED_VERTMAXIMIZED_BOTH
ConcatenatesMAXIMIZED_HORIZandMAXIMIZED_VERT.
- Returns:
- a bitwise mask of the previous window state
- Since:
- 1.4
- See Also:
-
getNewState
public int getNewState()ForWINDOW_STATE_CHANGEDevents returns the new state of the window. The state is represented as a bitwise mask.NORMAL
Indicates that no state bits are set.ICONIFIEDMAXIMIZED_HORIZMAXIMIZED_VERTMAXIMIZED_BOTH
ConcatenatesMAXIMIZED_HORIZandMAXIMIZED_VERT.
- Returns:
- a bitwise mask of the new window state
- Since:
- 1.4
- See Also:
-
paramString
Returns a parameter string identifying this event. This method is useful for event-logging and for debugging.- Overrides:
paramStringin classComponentEvent- Returns:
- a string identifying the event and its attributes
-