Class java.awt.Frame
java.lang.Object
|
+--java.awt.Component
|
+--java.awt.Container
|
+--java.awt.Window
|
+--java.awt.Frame
- Subclasses:
- Changer
- public class Frame
- extends Window
- implements java.awt.MenuContainer
A Frame is a top-level window with a title and a border.
The default layout for a frame is BorderLayout.
Frames are capable of generating the following types of window events:
WindowOpened, WindowClosing, WindowClosed, WindowIconified,
WindowDeiconified, WindowActivated, WindowDeactivated.
- Since:
- JDK1.0
- Version:
- 1.77, 06/10/98
- See Also:
- WindowEvent, addWindowListener, Serialized Form
Fields inherited from class java.awt.Window |
active, base, focusMgr, inputContext, nameCounter, OPENED, ownedWindowList, serialVersionUID, state, warningString, windowListener, windowSerializedDataVersion |
Fields inherited from class java.awt.Component |
actionListenerK, adjustmentListenerK, assert, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, hasFocus, height, incRate, inputMethodListener, inputMethodListenerK, isInc, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, parent, peer, popups, prefSize, RIGHT_ALIGNMENT, serialVersionUID, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowListenerK, x, y |
Constructor Summary
|
Frame()
Constructs a new instance of Frame that is
initially invisible.
|
Frame(String title)
Constructs a new, initially invisible Frame object
with the specified title.
|
Method Summary
|
void
|
addNotify()
Creates the Frame's peer.
|
void
|
addToFrameList()
|
String
|
constructComponentName()
Construct a name for this component.
|
void
|
dispose()
Disposes of the Frame.
|
void
|
finalize()
We have to remove the (hard) reference to softThis in the
Vector, otherwise the SoftReference instance will never get
garbage collected.
|
int
|
getCursorType()
Deprecated.
|
static Frame[]
|
getFrames()
Returns an array containing all Frames created by the application.
|
java.awt.Image
|
getIconImage()
Gets the icon image for this frame.
|
java.awt.MenuBar
|
getMenuBar()
Gets the menu bar for this frame.
|
String
|
getTitle()
Gets the title of the frame.
|
boolean
|
isResizable()
Indicates whether this frame is resizable.
|
String
|
paramString()
Returns the parameter String of this Frame.
|
void
|
postProcessKeyEvent(java.awt.event.KeyEvent e)
|
void
|
readObject(java.io.ObjectInputStream s)
|
void
|
remove(java.awt.MenuComponent m)
Removes the specified menu bar from this frame.
|
void
|
removeFromFrameList()
|
void
|
setCursor(int cursorType)
Deprecated.
|
void
|
setIconImage(java.awt.Image image)
Sets the image to display when this frame is iconized.
|
void
|
setMenuBar(java.awt.MenuBar mb)
Sets the menu bar for this frame to the specified menu bar.
|
void
|
setResizable(boolean resizable)
Sets the resizable flag, which determines whether
this frame is resizable.
|
void
|
setTitle(String title)
Sets the title for this frame to the specified title.
|
void
|
writeObject(java.io.ObjectOutputStream s)
|
Methods inherited from class java.awt.Window |
addNotify, addOwnedWindow, addWindowListener, applyResourceBundle, applyResourceBundle, connectOwnedWindows, constructComponentName, dispatchEventImpl, dispose, eventEnabled, getFocusOwner, getInputContext, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, isActive, isShowing, nextFocus, pack, postEvent, postProcessKeyEvent, postWindowEvent, preProcessKeyEvent, processEvent, processWindowEvent, readObject, removeOwnedWindow, removeWindowListener, setFocusOwner, setWarningString, show, toBack, toFront, transferFocus, writeObject |
Methods inherited from class java.awt.Container |
add, add, add, add, add, addContainerListener, addImpl, addNotify, applyOrientation, countComponents, deliverEvent, dispatchEventImpl, doLayout, eventEnabled, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponentAt, getComponentAt, getComponent, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, nextFocus, paintComponents, paint, paramString, postProcessKeyEvent, postsOldMouseEvents, preferredSize, preProcessKeyEvent, printComponents, print, processContainerEvent, processEvent, proxyEnableEvents, proxyRequestFocus, readObject, removeAll, remove, remove, removeContainerListener, removeNotify, setFocusOwner, setLayout, transferFocus, update, validate, validateTree, writeObject |
Methods inherited from class java.awt.Component |
, action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, coalesceEvents, constructComponentName, contains, contains, createImage, createImage, deliverEvent, disable, disableEvents, dispatchEvent, dispatchEventImpl, doLayout, enable, enable, enableEvents, enableInputMethods, ensureWindowActivation, eventEnabled, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getName, getNativeContainer, getParent, getPeer, getPreferredSize, getSize, getSize, getToolkit, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, initIDs, inside, invalidate, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paint, paramString, postEvent, postsOldMouseEvents, preferredSize, prepareImage, prepareImage, printAll, print, processComponentEvent, processEvent, processFocusEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, readObject, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFont, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, update, validate, writeObject |
Methods inherited from class java.lang.Object |
, clone, equals, finalize, getClass, hashCode, notifyAll, notify, registerNatives, toString, wait, wait, wait |
DEFAULT_CURSOR
public static final int DEFAULT_CURSOR
- Deprecated. replaced by
Cursor.DEFAULT_CURSOR
.
CROSSHAIR_CURSOR
public static final int CROSSHAIR_CURSOR
- Deprecated. replaced by
Cursor.CROSSHAIR_CURSOR
.
TEXT_CURSOR
public static final int TEXT_CURSOR
- Deprecated. replaced by
Cursor.TEXT_CURSOR
.
WAIT_CURSOR
public static final int WAIT_CURSOR
- Deprecated. replaced by
Cursor.WAIT_CURSOR
.
SW_RESIZE_CURSOR
public static final int SW_RESIZE_CURSOR
- Deprecated. replaced by
Cursor.SW_RESIZE_CURSOR
.
SE_RESIZE_CURSOR
public static final int SE_RESIZE_CURSOR
- Deprecated. replaced by
Cursor.SE_RESIZE_CURSOR
.
NW_RESIZE_CURSOR
public static final int NW_RESIZE_CURSOR
- Deprecated. replaced by
Cursor.NW_RESIZE_CURSOR
.
NE_RESIZE_CURSOR
public static final int NE_RESIZE_CURSOR
- Deprecated. replaced by
Cursor.NE_RESIZE_CURSOR
.
N_RESIZE_CURSOR
public static final int N_RESIZE_CURSOR
- Deprecated. replaced by
Cursor.N_RESIZE_CURSOR
.
S_RESIZE_CURSOR
public static final int S_RESIZE_CURSOR
- Deprecated. replaced by
Cursor.S_RESIZE_CURSOR
.
W_RESIZE_CURSOR
public static final int W_RESIZE_CURSOR
- Deprecated. replaced by
Cursor.W_RESIZE_CURSOR
.
E_RESIZE_CURSOR
public static final int E_RESIZE_CURSOR
- Deprecated. replaced by
Cursor.E_RESIZE_CURSOR
.
HAND_CURSOR
public static final int HAND_CURSOR
- Deprecated. replaced by
Cursor.HAND_CURSOR
.
MOVE_CURSOR
public static final int MOVE_CURSOR
- Deprecated. replaced by
Cursor.MOVE_CURSOR
.
title
String title
icon
java.awt.Image icon
menuBar
java.awt.MenuBar menuBar
resizable
boolean resizable
mbManagement
boolean mbManagement
ownedWindows
java.util.Vector ownedWindows
softThis
private transient java.lang.ref.SoftReference softThis
base
private static final String base
nameCounter
private static int nameCounter
serialVersionUID
private static final long serialVersionUID
frameSerializedDataVersion
private int frameSerializedDataVersion
Frame
public Frame()
- Constructs a new instance of
Frame
that is
initially invisible.
- See Also:
- setSize, setVisible
Frame
public Frame(String title)
- Constructs a new, initially invisible
Frame
object
with the specified title.
- Parameters:
title
- the title for the frame- See Also:
- setSize, setVisible
finalize
protected void finalize()
throws Throwable
- We have to remove the (hard) reference to softThis in the
Vector, otherwise the SoftReference instance will never get
garbage collected.
- Overrides:
- finalize in class Object
constructComponentName
String constructComponentName()
- Construct a name for this component. Called by getName() when the
name is null.
- Overrides:
- constructComponentName in class Window
addNotify
public void addNotify()
- Creates the Frame's peer. The peer allows us to change the look
of the Frame without changing its functionality.
- Overrides:
- addNotify in class Window
getTitle
public String getTitle()
- Gets the title of the frame.
- Returns:
- the title of this frame, or
null
if this frame doesn't have a title. - See Also:
- setTitle
setTitle
public void setTitle(String title)
- Sets the title for this frame to the specified title.
- Parameters:
title
- the specified title of this frame.- See Also:
- getTitle
getIconImage
public java.awt.Image getIconImage()
- Gets the icon image for this frame.
- Returns:
- the icon image for this frame, or
null
if this frame doesn't have an icon image. - See Also:
- setIconImage
setIconImage
public void setIconImage(java.awt.Image image)
- Sets the image to display when this frame is iconized.
Not all platforms support the concept of iconizing a window.
- Parameters:
image
- the icon image to be displayed- See Also:
- getIconImage
getMenuBar
public java.awt.MenuBar getMenuBar()
- Gets the menu bar for this frame.
- Returns:
- the menu bar for this frame, or
null
if this frame doesn't have a menu bar. - See Also:
- setMenuBar
setMenuBar
public void setMenuBar(java.awt.MenuBar mb)
- Sets the menu bar for this frame to the specified menu bar.
- Parameters:
mb
- the menu bar being set- See Also:
- getMenuBar
isResizable
public boolean isResizable()
- Indicates whether this frame is resizable.
By default, all frames are initially resizable.
- Returns:
true
if the user can resize this frame;
false
otherwise.- See Also:
- setResizable
setResizable
public void setResizable(boolean resizable)
- Sets the resizable flag, which determines whether
this frame is resizable.
By default, all frames are initially resizable.
- Parameters:
resizable
- true
if this frame is resizable;
false
otherwise.- See Also:
- isResizable
remove
public void remove(java.awt.MenuComponent m)
- Removes the specified menu bar from this frame.
- Specified by:
- remove(java.awt.MenuComponent) in interface java.awt.MenuContainer
- Parameters:
m
- the menu component to remove.- Overrides:
- remove in class Component
dispose
public void dispose()
- Disposes of the Frame. This method must
be called to release the resources that
are used for the frame. All components
contained by the frame and all windows
owned by the frame will also be destroyed.
- Overrides:
- dispose in class Window
postProcessKeyEvent
void postProcessKeyEvent(java.awt.event.KeyEvent e)
- Overrides:
- postProcessKeyEvent in class Window
paramString
protected String paramString()
- Returns the parameter String of this Frame.
- Overrides:
- paramString in class Container
setCursor
public void setCursor(int cursorType)
- Deprecated. As of JDK version 1.1,
replaced by
Component.setCursor(Cursor)
.
getCursorType
public int getCursorType()
- Deprecated. As of JDK version 1.1,
replaced by
Component.getCursor()
.
getFrames
public static Frame[] getFrames()
- Returns an array containing all Frames created by the application.
If called from an applet, the array will only include the Frames
created by those applets which share a SecurityContext.
- See Also:
- getSecurityContext
addToFrameList
void addToFrameList()
removeFromFrameList
void removeFromFrameList()
writeObject
private void writeObject(java.io.ObjectOutputStream s)
throws java.io.IOException
- Overrides:
- writeObject in class Window
readObject
private void readObject(java.io.ObjectInputStream s)
throws java.lang.ClassNotFoundException,
java.io.IOException
- Overrides:
- readObject in class Window