java.lang.Object java.awt.Component java.awt.Container java.awt.Window java.awt.Frame
public class 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 may 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
.
A frame may have its native decorations (i.e. Frame
and Titlebar
) turned off with setUndecorated
. This can only be done while the frame is not displayable
.
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.
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 WindowEvent
s:
WINDOW_OPENED
WINDOW_CLOSING
: WINDOW_CLOSED
WINDOW_ICONIFIED
WINDOW_DEICONIFIED
WINDOW_ACTIVATED
WINDOW_DEACTIVATED
WINDOW_GAINED_FOCUS
WINDOW_LOST_FOCUS
WINDOW_STATE_CHANGED
WindowEvent
, Window.addWindowListener(java.awt.event.WindowListener)
, Serialized Form
protected class
Frame.AccessibleAWTFrame
Frame
class. Field Summary static int
CROSSHAIR_CURSOR
Cursor.CROSSHAIR_CURSOR
. static int
DEFAULT_CURSOR
Cursor.DEFAULT_CURSOR
. static int
E_RESIZE_CURSOR
Cursor.E_RESIZE_CURSOR
. static int
HAND_CURSOR
Cursor.HAND_CURSOR
. static int
ICONIFIED
static int
MAXIMIZED_BOTH
static int
MAXIMIZED_HORIZ
static int
MAXIMIZED_VERT
static int
MOVE_CURSOR
Cursor.MOVE_CURSOR
. static int
N_RESIZE_CURSOR
Cursor.N_RESIZE_CURSOR
. static int
NE_RESIZE_CURSOR
Cursor.NE_RESIZE_CURSOR
. static int
NORMAL
static int
NW_RESIZE_CURSOR
Cursor.NW_RESIZE_CURSOR
. static int
S_RESIZE_CURSOR
Cursor.S_RESIZE_CURSOR
. static int
SE_RESIZE_CURSOR
Cursor.SE_RESIZE_CURSOR
. static int
SW_RESIZE_CURSOR
Cursor.SW_RESIZE_CURSOR
. static int
TEXT_CURSOR
Cursor.TEXT_CURSOR
. static int
W_RESIZE_CURSOR
Cursor.W_RESIZE_CURSOR
. static int
WAIT_CURSOR
Cursor.WAIT_CURSOR
. Constructor Summary Frame()
Frame
that is initially invisible. Frame(GraphicsConfiguration gc)
Frame
with the specified GraphicsConfiguration
of a screen device. Frame(String title)
Frame
object with the specified title. Frame(String title, GraphicsConfiguration gc)
Frame
object with the specified title and a GraphicsConfiguration
. Method Summary void
addNotify()
protected void
finalize()
AccessibleContext
getAccessibleContext()
int
getCursorType()
Component.getCursor()
. int
getExtendedState()
static Frame[]
getFrames()
Image
getIconImage()
Rectangle
getMaximizedBounds()
MenuBar
getMenuBar()
int
getState()
String
getTitle()
boolean
isResizable()
boolean
isUndecorated()
protected String
paramString()
Frame
. void
remove(MenuComponent m)
void
removeNotify()
void
setCursor(int cursorType)
Component.setCursor(Cursor)
. void
setExtendedState(int state)
void
setIconImage(Image image)
void
setMaximizedBounds(Rectangle bounds)
void
setMenuBar(MenuBar mb)
void
setResizable(boolean resizable)
void
setState(int state)
void
setTitle(String title)
void
setUndecorated(boolean undecorated)
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, show, toBack, toFront
Methods inherited from class java.awt.Container add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, validate, validateTree
Methods inherited from class java.awt.Component action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
DEFAULT_CURSOR
@Deprecated public static final int DEFAULT_CURSOR
Cursor.DEFAULT_CURSOR
.
@Deprecated public static final int CROSSHAIR_CURSOR
Cursor.CROSSHAIR_CURSOR
.
@Deprecated public static final int TEXT_CURSOR
Cursor.TEXT_CURSOR
.
@Deprecated public static final int WAIT_CURSOR
Cursor.WAIT_CURSOR
.
@Deprecated public static final int SW_RESIZE_CURSOR
Cursor.SW_RESIZE_CURSOR
.
@Deprecated public static final int SE_RESIZE_CURSOR
Cursor.SE_RESIZE_CURSOR
.
@Deprecated public static final int NW_RESIZE_CURSOR
Cursor.NW_RESIZE_CURSOR
.
@Deprecated public static final int NE_RESIZE_CURSOR
Cursor.NE_RESIZE_CURSOR
.
@Deprecated public static final int N_RESIZE_CURSOR
Cursor.N_RESIZE_CURSOR
.
@Deprecated public static final int S_RESIZE_CURSOR
Cursor.S_RESIZE_CURSOR
.
@Deprecated public static final int W_RESIZE_CURSOR
Cursor.W_RESIZE_CURSOR
.
@Deprecated public static final int E_RESIZE_CURSOR
Cursor.E_RESIZE_CURSOR
.
@Deprecated public static final int HAND_CURSOR
Cursor.HAND_CURSOR
.
@Deprecated public static final int MOVE_CURSOR
Cursor.MOVE_CURSOR
.
public static final int NORMAL
setExtendedState(int)
, getExtendedState()
, Constant Field Values
public static final int ICONIFIED
setExtendedState(int)
, getExtendedState()
, Constant Field Values
public static final int MAXIMIZED_HORIZ
setExtendedState(int)
, getExtendedState()
, Constant Field Values
public static final int MAXIMIZED_VERT
setExtendedState(int)
, getExtendedState()
, Constant Field Values
public static final int MAXIMIZED_BOTH
MAXIMIZED_VERT | MAXIMIZED_HORIZ
.
Note that the correct test for frame being fully maximized is
(state & Frame.MAXIMIZED_BOTH) == Frame.MAXIMIZED_BOTH
To test is frame is maximized in some direction use
(state & Frame.MAXIMIZED_BOTH) != 0
setExtendedState(int)
, getExtendedState()
, Constant Field Values
public Frame() throws HeadlessException
Frame
that is initially invisible. The title of the Frame
is empty.
HeadlessException
- when GraphicsEnvironment.isHeadless() returns true
GraphicsEnvironment.isHeadless()
, Component.setSize(int, int)
, Component.setVisible(boolean)
public Frame(GraphicsConfiguration gc)
Frame
with the specified GraphicsConfiguration
of a screen device.
gc
- the GraphicsConfiguration
of the target screen device. If gc
is null
, the system default GraphicsConfiguration
is assumed.
IllegalArgumentException
- if gc
is not from a screen device. This exception is always thrown when GraphicsEnvironment.isHeadless() returns true
GraphicsEnvironment.isHeadless()
public Frame(String title) throws HeadlessException
Frame
object with the specified title.
title
- the title to be displayed in the frame's border. A null
value is treated as an empty string, "".
HeadlessException
- when GraphicsEnvironment.isHeadless() returns true
GraphicsEnvironment.isHeadless()
, Component.setSize(int, int)
, Component.setVisible(boolean)
, GraphicsConfiguration.getBounds()
public Frame(String title, GraphicsConfiguration gc)
Frame
object with the specified title and a GraphicsConfiguration
.
title
- the title to be displayed in the frame's border. A null
value is treated as an empty string, "".
gc
- the GraphicsConfiguration
of the target screen device. If gc
is null
, the system default GraphicsConfiguration
is assumed.
IllegalArgumentException
- if gc
is not from a screen device. This exception is always thrown when GraphicsEnvironment.isHeadless() returns true
GraphicsEnvironment.isHeadless()
, Component.setSize(int, int)
, Component.setVisible(boolean)
, GraphicsConfiguration.getBounds()
protected void finalize() throws Throwable
finalize
in class Window
Throwable
- the Exception
raised by this method
public void addNotify()
addNotify
in class Window
Component.isDisplayable()
, removeNotify()
public String getTitle()
setTitle(String)
public void setTitle(String title)
title
- the title to be displayed in the frame's border. A null
value is treated as an empty string, "".
getTitle()
public Image getIconImage()
null
if this frame doesn't have an icon image.
setIconImage(Image)
public void setIconImage(Image image)
image
- the icon image to be displayed. If this parameter is null
then the icon image is set to the default image, which may vary with platform.
getIconImage()
public MenuBar getMenuBar()
null
if this frame doesn't have a menu bar.
setMenuBar(MenuBar)
public void setMenuBar(MenuBar mb)
mb
- the menu bar being set. If this parameter is null
then any existing menu bar on this frame is removed.
getMenuBar()
public boolean isResizable()
true
if the user can resize this frame; false
otherwise.
setResizable(boolean)
public void setResizable(boolean resizable)
resizable
- true
if this frame is resizable; false
otherwise.
isResizable()
public void setState(int state)
In older versions of JDK a frame state could only be NORMAL or ICONIFIED. Since JDK 1.4 set of supported frame states is expanded and frame state is represented as a bitwise mask.
For compatibility with old programs this method still accepts Frame.NORMAL
and Frame.ICONIFIED
but it only changes the iconic state of the frame, other aspects of frame state are not affected by this method.
state
- either Frame.NORMAL
or Frame.ICONIFIED
.
getState()
, setExtendedState(int)
public void setExtendedState(int state)
NORMAL
ICONIFIED
MAXIMIZED_HORIZ
MAXIMIZED_VERT
MAXIMIZED_BOTH
MAXIMIZED_HORIZ
and MAXIMIZED_VERT
.Note that if the state is not supported on a given platform, nothing will happen. The application may determine if a specific state is available via the java.awt.Toolkit#isFrameStateSupported(int state)
method.
state
- a bitwise mask of frame state constants
getExtendedState()
, Toolkit.isFrameStateSupported(int)
public int getState()
In older versions of JDK a frame state could only be NORMAL or ICONIFIED. Since JDK 1.4 set of supported frame states is expanded and frame state is represented as a bitwise mask.
For compatibility with old programs this method still returns Frame.NORMAL
and Frame.ICONIFIED
but it only reports the iconic state of the frame, other aspects of frame state are not reported by this method.
Frame.NORMAL
or Frame.ICONIFIED
.
setState(int)
, getExtendedState()
public int getExtendedState()
NORMAL
ICONIFIED
MAXIMIZED_HORIZ
MAXIMIZED_VERT
MAXIMIZED_BOTH
MAXIMIZED_HORIZ
and MAXIMIZED_VERT
.setExtendedState(int)
public void setMaximizedBounds(Rectangle bounds)
When a frame is in maximized state the system supplies some defaults bounds. This method allows some or all of those system supplied values to be overridden.
If bounds
is null
, accept bounds supplied by the system. If non-null
you can override some of the system supplied values while accepting others by setting those fields you want to accept from system to Integer.MAX_VALUE
.
On some systems only the size portion of the bounds is taken into account.
bounds
- bounds for the maximized state
getMaximizedBounds()
public Rectangle getMaximizedBounds()
Integer.MAX_VALUE
to indicate that system supplied values for this field must be used.
null
setMaximizedBounds(Rectangle)
public void setUndecorated(boolean undecorated)
undecorated
- true
if no frame decorations are to be enabled; false
if frame decorations are to be enabled.
IllegalComponentStateException
- if the frame is displayable.
isUndecorated()
, Component.isDisplayable()
, JFrame.setDefaultLookAndFeelDecorated(boolean)
public boolean isUndecorated()
true
if frame is undecorated; false
otherwise.
setUndecorated(boolean)
public void remove(MenuComponent m)
remove
in interface MenuContainer
remove
in class Component
m
- the menu component to remove. If m
is null
, then no action is taken
Component.add(PopupMenu)
public void removeNotify()
removeNotify
in class Container
Component.isDisplayable()
, addNotify()
protected String paramString()
Frame
. This method is intended to be used only for debugging purposes, and the content and format of the returned string may vary between implementations. The returned string may be empty but may not be null
.
paramString
in class Container
@Deprecated public void setCursor(int cursorType)
Component.setCursor(Cursor)
.
@Deprecated public int getCursorType()
Component.getCursor()
.
public static Frame[] getFrames()
public AccessibleContext getAccessibleContext()
getAccessibleContext
in interface Accessible
getAccessibleContext
in class Window
Copyright © 2004, 2010 Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4