java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--java.awt.Window | +--java.awt.Frame
A Frame is a top-level window with a title and a border.
The size of the frame includes any area designated for the
border. The dimensions of the border area can be obtained
using the getInsets method, however, since
these dimensions are platform-dependent, a valid insets
value cannot be obtained until the frame is made displayable
by either calling pack or show.
Since the border area is included in the overall size of the
frame, the border effectively obscures a portion of the frame,
constraining the area available for rendering and/or displaying
subcomponents to the rectangle which has an upper-left corner
location of (insets.left, insets.top), and has a size of
width - (insets.left + insets.right) by
height - (insets.top + insets.bottom).
The default layout for a frame is BorderLayout.
In a multi-screen environment, you can create a Frame
on a different screen device by constructing the Frame
with Frame(GraphicsConfiguration) or
Frame(String title, 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-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.
ALIGN=center HSPACE=10 VSPACE=7>
In such an environment, when calling setLocation,
you must pass a virtual coordinate to this method. Similarly,
calling getLocationOnScreen on a Frame
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 the Frame 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
Frame 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.
Frame f = new Frame(GraphicsConfiguration gc);
Rectangle bounds = gc.getBounds();
f.setLocation(10 + bounds.x, 10 + bounds.y);
Frames are capable of generating the following types of window events: WindowOpened, WindowClosing, WindowClosed, WindowIconified, WindowDeiconified, WindowActivated, WindowDeactivated.
WindowEvent,
Window.addWindowListener(java.awt.event.WindowListener), Serialized Form
| Inner Class Summary | |
protected class |
Frame.AccessibleAWTFrame
Frame.AccessibleAWTFrame
|
| Inner classes inherited from class java.awt.Window |
Window.AccessibleAWTWindow |
| Inner classes inherited from class java.awt.Container |
Container.AccessibleAWTContainer |
| Inner classes inherited from class java.awt.Component |
Component.AccessibleAWTComponent |
| Field Summary | |
static int |
CROSSHAIR_CURSOR
copy-> CROSSHAIR_CURSOR
|
static int |
DEFAULT_CURSOR
copy-> DEFAULT_CURSOR
|
static int |
E_RESIZE_CURSOR
copy-> E_RESIZE_CURSOR
|
static int |
HAND_CURSOR
copy-> HAND_CURSOR
|
static int |
ICONIFIED
copy-> ICONIFIED |
static int |
MOVE_CURSOR
copy-> MOVE_CURSOR
|
static int |
N_RESIZE_CURSOR
copy-> N_RESIZE_CURSOR
|
static int |
NE_RESIZE_CURSOR
copy-> NE_RESIZE_CURSOR
|
static int |
NORMAL
copy-> NORMAL |
static int |
NW_RESIZE_CURSOR
copy-> NW_RESIZE_CURSOR
|
static int |
S_RESIZE_CURSOR
copy-> S_RESIZE_CURSOR
|
static int |
SE_RESIZE_CURSOR
copy-> SE_RESIZE_CURSOR
|
static int |
SW_RESIZE_CURSOR
copy-> SW_RESIZE_CURSOR
|
static int |
TEXT_CURSOR
copy-> TEXT_CURSOR
|
static int |
W_RESIZE_CURSOR
copy-> W_RESIZE_CURSOR
|
static int |
WAIT_CURSOR
copy-> WAIT_CURSOR
|
| 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 | |
Frame
copy-> new Frame()copy-> <Frame var> = new Frame();
|
|
Frame
copy-> new Frame( )copy-> <Frame var> = new Frame(<GraphicsConfiguration gc>);
|
|
Frame
copy-> new Frame( )copy-> <Frame var> = new Frame(<String title>);
|
|
Frame
copy-> new Frame(, )copy-> <Frame var> = new Frame(<String title>, <GraphicsConfiguration gc>);
|
|
| Method Summary | |
void |
addNotify()
copy-> .addNotify()copy-> <Frame>.addNotify();
|
protected void |
finalize()
copy-> .finalize()copy-> <Frame>.finalize(); |
AccessibleContext |
getAccessibleContext()
copy-> .getAccessibleContext()copy-> <AccessibleContext var>=<Frame>.getAccessibleContext();
|
int |
getCursorType()
copy-> .getCursorType()copy-> <int var>=<Frame>.getCursorType();
|
static Frame[] |
getFrames()
copy-> Frame.getFrames()copy-> <Frame var>=Frame.getFrames();
|
Image |
getIconImage()
copy-> .getIconImage()copy-> <Image var>=<Frame>.getIconImage();
|
MenuBar |
getMenuBar()
copy-> .getMenuBar()copy-> <MenuBar var>=<Frame>.getMenuBar();
|
int |
getState()
copy-> .getState()copy-> <int var>=<Frame>.getState();
|
String |
getTitle()
copy-> .getTitle()copy-> <String var>=<Frame>.getTitle();
|
boolean |
isResizable()
copy-> .isResizable()copy-> <boolean var>=<Frame>.isResizable();
|
protected String |
paramString()
copy-> .paramString()copy-> <String var>=<Frame>.paramString();
|
void |
remove(MenuComponent m)
copy-> .remove( )copy-> <Frame>.remove(<MenuComponent m>);
|
void |
removeNotify()
copy-> .removeNotify()copy-> <Frame>.removeNotify();
|
void |
setCursor(int cursorType)
copy-> .setCursor( )copy-> <Frame>.setCursor(<int cursorType>);
|
void |
setIconImage(Image image)
copy-> .setIconImage( )copy-> <Frame>.setIconImage(<Image image>);
|
void |
setMenuBar(MenuBar mb)
copy-> .setMenuBar( )copy-> <Frame>.setMenuBar(<MenuBar mb>);
|
void |
setResizable(boolean resizable)
copy-> .setResizable( )copy-> <Frame>.setResizable(<boolean resizable>);
|
void |
setState(int state)
copy-> .setState( )copy-> <Frame>.setState(<int state>);
|
void |
setTitle(String title)
copy-> .setTitle( )copy-> <Frame>.setTitle(<String title>);
|
| Methods inherited from class java.awt.Window |
addWindowListener, applyResourceBundle, applyResourceBundle, dispose, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isShowing, pack, postEvent, processEvent, processWindowEvent, removeWindowListener, setCursor, show, toBack, toFront |
| 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, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setFont, setLayout, update, validate, validateTree |
| Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.awt.MenuContainer |
getFont, postEvent |