|
JSR-62 (Final) | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--java.awt.Window
A Window
object is a top-level window with no borders and no
menubar.
The default layout for a window is BorderLayout
.
A window must have either a frame, dialog, or another window defined as its owner when it's constructed.
In a multi-screen environment, you can create a Window
on a different screen device by constructing the Window
with Window(Window, GraphicsConfiguration)
. The
GraphicsConfiguration
object is one of the
GraphicsConfiguration
objects of the target screen device.
In a virtual device multi-screen environment in which the desktop area could span multiple physical screen devices, the bounds of all configurations are relative to the virtual device coordinate system. The origin of the virtual-coordinate system is at the upper left-hand corner of the primary physical screen. Depending on the location of the primary screen in the virtual device, negative coordinates are possible, as shown in the following figure.
In such an environment, when calling setLocation
,
you must pass a virtual coordinate to this method. Similarly,
calling getLocationOnScreen
on a Window
returns
virtual device coordinates. Call the getBounds
method
of a GraphicsConfiguration
to find its origin in the virtual
coordinate system.
The following code sets the location of a Window
at (10, 10) relative to the origin of the physical screen
of the corresponding GraphicsConfiguration
. If the
bounds of the GraphicsConfiguration
is not taken
into account, the Window
location would be set
at (10, 10) relative to the virtual-coordinate system and would appear
on the primary physical screen, which might be different from the
physical screen of the specified GraphicsConfiguration
.
Window w = new Window(Window owner, GraphicsConfiguration gc); Rectangle bounds = gc.getBounds(); w.setLocation(10 + bounds.x, 10 + bounds.y);
Windows are capable of generating the following window events: WindowOpened, WindowClosed.
WindowEvent
,
addWindowListener(java.awt.event.WindowListener)
,
BorderLayout
,
Serialized FormField Summary |
Fields inherited from class java.awt.Component |
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface java.awt.image.ImageObserver |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
Window(Frame owner)
Constructs a new invisible window with the specified Frame as its owner. |
|
Window(Window owner)
Constructs a new invisible window with the specified Window as its owner. |
|
Window(Window owner,
GraphicsConfiguration gc)
Constructs a new invisible window with the specified window as its owner and a GraphicsConfiguration of a screen device. |
Method Summary | |
void |
addWindowListener(WindowListener l)
Adds the specified window listener to receive window events from this window. |
void |
dispose()
Releases all of the native screen resources used by this Window, its subcomponents, and all of its owned children. |
Component |
getFocusOwner()
Returns the child component of this Window which has focus if and only if this Window is active. |
GraphicsConfiguration |
getGraphicsConfiguration()
This method returns the GraphicsConfiguration used by this Window. |
Locale |
getLocale()
Gets the Locale object that is associated
with this window, if the locale has been set. |
Toolkit |
getToolkit()
Returns the toolkit of this frame. |
String |
getWarningString()
Gets the warning string that is displayed with this window. |
void |
hide()
Hide this Window, its subcomponents, and all of its owned children. |
boolean |
isShowing()
Checks if this Window is showing on screen. |
void |
pack()
Causes this Window to be sized to fit the preferred size and layouts of its subcomponents. |
boolean |
postEvent(Event e)
Deprecated. As of JDK version 1.1 replaced by dispatchEvent(AWTEvent) . |
protected void |
processEvent(AWTEvent e)
Processes events on this window. |
protected void |
processWindowEvent(WindowEvent e)
Processes window events occurring on this window by dispatching them to any registered WindowListener objects. |
void |
removeWindowListener(WindowListener l)
Removes the specified window listener so that it no longer receives window events from this window. |
void |
setCursor(Cursor cursor)
Set the cursor image to a specified cursor. |
void |
show()
Makes the Window visible. |
void |
toBack()
Sends this window to the back. |
void |
toFront()
Brings this window to the front. |
Methods inherited from class java.awt.Container |
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setFont, setLayout, update, validate, validateTree |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public Window(Frame owner)
If there is a security manager, this method first calls
the security manager's checkTopLevelWindow
method with this
as its argument to determine whether or not the window
must be displayed with a warning banner.
owner
- the Frame
to act as owner
IllegalArgumentException
- if gc
is not from a screen device.
IllegalArgumentException
- if
owner
is null
SecurityManager.checkTopLevelWindow(java.lang.Object)
public Window(Window owner)
If there is a security manager, this method first calls
the security manager's checkTopLevelWindow
method with this
as its argument to determine whether or not the window
must be displayed with a warning banner.
owner
- the Window to act as owner
IllegalArgumentException
- if owner
is null
SecurityManager.checkTopLevelWindow(java.lang.Object)
public Window(Window owner, GraphicsConfiguration gc)
GraphicsConfiguration
of a screen device.
If there is a security manager, this method first calls
the security manager's checkTopLevelWindow
method with this
as its argument to determine whether or not the window
must be displayed with a warning banner.
owner
- the window to act as ownergc
- the GraphicsConfiguration
of the target screen device. If gc
is
null
, the system default
GraphicsConfiguration
is assumed.
IllegalArgumentException
- if
owner
is null
.
IllegalArgumentException
- if gc
is not from
a screen device.SecurityManager.checkTopLevelWindow(java.lang.Object)
,
GraphicsConfiguration.getBounds()
Method Detail |
public void pack()
Component.isDisplayable()
public void show()
show
in class Component
Component.isDisplayable()
,
toFront()
,
Component.setVisible(boolean)
public void hide()
show
.
hide
in class Component
show()
,
dispose()
public void dispose()
The Window and its subcomponents can be made displayable again
by rebuilding the native resources with a subsequent call to
pack
or show
. The states of the recreated
Window and its subcomponents will be identical to the states of these
objects at the point where the Window was disposed (not accounting for
additional modifcations between those actions).
Component.isDisplayable()
,
pack()
,
show()
public void toFront()
toBack()
public void toBack()
toFront()
public Toolkit getToolkit()
getToolkit
in class Component
Toolkit
,
Toolkit.getDefaultToolkit()
,
Component.getToolkit()
public final String getWarningString()
checkTopLevelWindow
method returns
false
when this window is passed to it as an
argument.
If the window is secure, then getWarningString
returns null
. If the window is insecure, this
method checks for the system property
awt.appletWarning
and returns the string value of that property.
SecurityManager.checkTopLevelWindow(java.lang.Object)
public Locale getLocale()
Locale
object that is associated
with this window, if the locale has been set.
If no locale has been set, then the default locale
is returned.
getLocale
in class Component
Locale
public void setCursor(Cursor cursor)
setCursor
in class Component
cursor
- One of the constants defined
by the Cursor
class.
If this parameter is null then this component will inherit
the cursor of its parent.Component.getCursor()
,
Cursor
public void addWindowListener(WindowListener l)
l
- the window listenerpublic void removeWindowListener(WindowListener l)
l
- the window listenerprotected void processEvent(AWTEvent e)
processEvent
in class Container
e
- the eventprotected void processWindowEvent(WindowEvent e)
e
- the window eventComponent.enableEvents(long)
public Component getFocusOwner()
public boolean postEvent(Event e)
dispatchEvent(AWTEvent)
.
postEvent
in interface MenuContainer
postEvent
in class Component
public boolean isShowing()
isShowing
in class Component
true
if the component is showing;
false
otherwise.Component.setVisible(boolean)
public GraphicsConfiguration getGraphicsConfiguration()
getGraphicsConfiguration
in class Component
GraphicsConfiguration
used by this
Component
or null
|
JSR-62 (Final) | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |