java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--java.awt.Window | +--java.awt.Frame | +--javax.swing.JFrame
Unsafe:
private static Object
defaultLookAndFeelDecoratedKey
protected JRootPane
rootPane
JRootPane instance that manages the
contentPane
and optional menuBar for this frame, as well as the
glassPane.
protected boolean
rootPaneCheckingEnabled
add and setLayout
will cause an exception to be thrown.
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
JFrame()
JFrame(GraphicsConfiguration gc)
Frame in the specified
GraphicsConfiguration of
a screen device and a blank title.
JFrame(String title,
GraphicsConfiguration gc)
JFrame with the specified title and the
specified GraphicsConfiguration of a screen device.
protected void
addImpl(Component comp,
Object constraints,
int index)
protected JRootPane
createRootPane()
rootPane.
AccessibleContext
getAccessibleContext()
int
getDefaultCloseOperation()
static boolean
isDefaultLookAndFeelDecorated()
JFrames should have their
Window decorations provided by the current look and feel.
protected boolean
isRootPaneCheckingEnabled()
add and
setLayout cause an exception to be thrown.
protected void
processWindowEvent(WindowEvent e)
void
setDefaultCloseOperation(int operation)
static void
setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated)
JFrames
should have their Window decorations (such as borders, widgets to
close the window, title...) provided by the current look
and feel.
void
setLayout(LayoutManager manager)
contentPane should be set instead.
protected void
setRootPaneCheckingEnabled(boolean enabled)
add and
setLayout will cause an exception to be thrown.
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
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, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, show, toBack, toFront
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, get, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, iterate, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, size, transferFocusBackward, transferFocusDownCycle, validate, validateTree
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, 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, 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, isOpaque, 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, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, toString, transferFocus, transferFocus, transferFocusUpCycle
public static final int EXIT_ON_CLOSE
SecurityException may be thrown.
It is recommended you only use this in an application.
private static final Object defaultLookAndFeelDecoratedKey
private int defaultCloseOperation
protected JRootPane rootPane
JRootPane instance that manages the
contentPane
and optional menuBar for this frame, as well as the
glassPane.
JRootPane,
RootPaneContainerprotected boolean rootPaneCheckingEnabled
add and setLayout
will cause an exception to be thrown. The default is false.
protected AccessibleContext accessibleContext
public JFrame() throws HeadlessException
This constructor sets the component's locale property to the value
returned by JComponent.getDefaultLocale.
java.awt.GraphicsEnvironment#isHeadless,
Component.setSize(int, int),
Component.setVisible(boolean),
JComponent.getDefaultLocale()public JFrame(GraphicsConfiguration gc)
Frame in the specified
GraphicsConfiguration of
a screen device and a blank title.
This constructor sets the component's locale property to the value
returned by JComponent.getDefaultLocale.
gc - the GraphicsConfiguration that is used
to construct the new Frame;
if gc is null, the system
default GraphicsConfiguration is assumedjava.awt.GraphicsEnvironment#isHeadless,
JComponent.getDefaultLocale()public JFrame(String title) throws HeadlessException
Frame with the
specified title.
This constructor sets the component's locale property to the value
returned by JComponent.getDefaultLocale.
title - the title for the framejava.awt.GraphicsEnvironment#isHeadless,
Component.setSize(int, int),
Component.setVisible(boolean),
JComponent.getDefaultLocale()public JFrame(String title, GraphicsConfiguration gc)
JFrame with the specified title and the
specified GraphicsConfiguration of a screen device.
This constructor sets the component's locale property to the value
returned by JComponent.getDefaultLocale.
title - the title to be displayed in the
frame's border. A null value is treated as
an empty string, "".gc - the GraphicsConfiguration that is used
to construct the new JFrame with;
if gc is null, the system
default GraphicsConfiguration is assumedjava.awt.GraphicsEnvironment#isHeadless,
JComponent.getDefaultLocale()protected void frameInit()
JFrame properly.
protected JRootPane createRootPane()
rootPane.
protected void processWindowEvent(WindowEvent e)
defaultCloseOperation property.
processWindowEvent in class Windowe - the window eventsetDefaultCloseOperation(int),
java.awt.Window#processWindowEventpublic void setDefaultCloseOperation(int operation)
DO_NOTHING_ON_CLOSE
(defined in WindowConstants):
Don't do anything; require the
program to handle the operation in the windowClosing
method of a registered WindowListener object.
HIDE_ON_CLOSE
(defined in WindowConstants):
Automatically hide the frame after
invoking any registered WindowListener
objects.
DISPOSE_ON_CLOSE
(defined in WindowConstants):
Automatically hide and dispose the
frame after invoking any registered WindowListener
objects.
EXIT_ON_CLOSE
(defined in JFrame):
Exit the application using the System exit method.
Use this only in applications.
The value is set to HIDE_ON_CLOSE by default.
operation - the operation which should be performed when the
user closes the frame
SecurityException - If EXIT_ON_CLOSE has been specified and the SecurityManager will
not allow the caller to invoke System.exit.Window.addWindowListener(java.awt.event.WindowListener),
getDefaultCloseOperation(),
WindowConstants,
java.lang.Runtime#exit(int)public int getDefaultCloseOperation()
setDefaultCloseOperation(int)public void update(Graphics g)
paint(g). This method was overridden to
prevent an unnecessary call to clear the background.
g - the Graphics context in which to paintComponent.update(Graphics)public void setJMenuBar(JMenuBar menubar)
menubar - the menubar being placed in the framegetJMenuBar()public JMenuBar getJMenuBar()
setJMenuBar(javax.swing.JMenuBar)protected boolean isRootPaneCheckingEnabled()
add and
setLayout cause an exception to be thrown.
add and setLayout
are checked; false otherwiseaddImpl(java.awt.Component, java.lang.Object, int),
setLayout(java.awt.LayoutManager),
setRootPaneCheckingEnabled(boolean)protected void setRootPaneCheckingEnabled(boolean enabled)
add and
setLayout will cause an exception to be thrown.
enabled - true if checking is to be
enabled, which causes the exceptions to be thrownaddImpl(java.awt.Component, java.lang.Object, int),
setLayout(java.awt.LayoutManager),
isRootPaneCheckingEnabled()private Error createRootPaneException(String op)
"Do not use JFrame.add() use JFrame.getContentPane().add() instead"
op - a String indicating the attempted operation;
in the example above, the operation string is "add"protected void addImpl(Component comp, Object constraints, int index)
thisComponent.getContentPane().add(child)An attempt to add to directly to this component will cause an runtime exception to be thrown. Subclasses can disable this behavior.
comp - the component to be enhancedconstraints - the constraints to be respectedindex - the indexsetRootPaneCheckingEnabled(boolean)public void remove(Component comp)
comp - the component to be removedContainer.add(java.awt.Component)public void setLayout(LayoutManager manager)
contentPane should be set instead.
For example:
thisComponent.getContentPane().setLayout(new GridLayout(1, 2))An attempt to set the layout of this component will cause an runtime exception to be thrown. Subclasses can disable this behavior.
manager - the LayoutManagersetRootPaneCheckingEnabled(boolean)public JRootPane getRootPane()
rootPane object for this frame.
getRootPane in interface RootPaneContainerrootPane propertysetRootPane(javax.swing.JRootPane),
RootPaneContainer.getRootPane()protected void setRootPane(JRootPane root)
rootPane property.
This method is called by the constructor.
root - the rootPane object for this framegetRootPane()public Container getContentPane()
contentPane object for this frame.
getContentPane in interface RootPaneContainercontentPane propertysetContentPane(java.awt.Container),
RootPaneContainer.getContentPane()public void setContentPane(Container contentPane)
contentPane property.
This method is called by the constructor.
Swing's painting architecture requires an opaque JComponent
in the containment hiearchy. This is typically provided by the
content pane. If you replace the content pane it is recommended you
replace it with an opaque JComponent.
setContentPane in interface RootPaneContainercontentPane - the contentPane object for this framegetContentPane(),
RootPaneContainer.setContentPane(java.awt.Container),
JRootPanepublic JLayeredPane getLayeredPane()
layeredPane object for this frame.
getLayeredPane in interface RootPaneContainerlayeredPane propertysetLayeredPane(javax.swing.JLayeredPane),
RootPaneContainer.getLayeredPane()public void setLayeredPane(JLayeredPane layeredPane)
layeredPane property.
This method is called by the constructor.
setLayeredPane in interface RootPaneContainerlayeredPane - the layeredPane object for this framegetLayeredPane(),
RootPaneContainer.setLayeredPane(javax.swing.JLayeredPane)public Component getGlassPane()
glassPane object for this frame.
getGlassPane in interface RootPaneContainerglassPane propertysetGlassPane(java.awt.Component),
RootPaneContainer.getGlassPane()public void setGlassPane(Component glassPane)
glassPane property.
This method is called by the constructor.
setGlassPane in interface RootPaneContainerglassPane - the glassPane object for this framegetGlassPane(),
RootPaneContainer.setGlassPane(java.awt.Component)public static void setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated)
JFrames
should have their Window decorations (such as borders, widgets to
close the window, title...) provided by the current look
and feel. If defaultLookAndFeelDecorated is true,
the current LookAndFeel supports providing window
decorations, and the current window manager supports undecorated
windows, then newly created JFrames will have their
Window decorations provided by the current LookAndFeel.
Otherwise, newly created JFrames will have their
Window decorations provided by the current window manager.
You can get the same effect on a single JFrame by doing the following:
JFrame frame = new JFrame(); frame.setUndecorated(true); frame.getRootPane().setWindowDecorationStyle(JRootPane.FRAME);
defaultLookAndFeelDecorated - A hint as to whether or not current
look and feel should provide window decorationsjavax.swing.LookAndFeel#getSupportsWindowDecorationspublic static boolean isDefaultLookAndFeelDecorated()
JFrames should have their
Window decorations provided by the current look and feel. This is only
a hint, as certain look and feels may not support this feature.
protected String paramString()
JFrame.
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 FrameJFramepublic AccessibleContext getAccessibleContext()
getAccessibleContext in interface AccessiblegetAccessibleContext in class Frame