|
|||||||||||
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 | +--java.awt.Frame | +--javax.swing.JFrame
Unsafe:
Field Summary | |
protected AccessibleContext |
accessibleContext
The accessible context property. |
private int |
defaultCloseOperation
|
private static Object |
defaultLookAndFeelDecoratedKey
Key into the AppContext, used to check if should provide decorations by default. |
static int |
EXIT_ON_CLOSE
Enabled: The exit application default window close operation. |
protected JRootPane |
rootPane
The JRootPane instance that manages the
contentPane
and optional menuBar for this frame, as well as the
glassPane . |
protected boolean |
rootPaneCheckingEnabled
If true then calls to add and setLayout
will cause an exception to be thrown. |
Fields inherited from class java.awt.Frame |
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 |
Fields inherited from class java.awt.Window |
|
Fields inherited from class java.awt.Container |
|
Fields inherited from class java.awt.Component |
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface javax.swing.WindowConstants |
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE |
Constructor Summary | |
JFrame()
Enabled: Constructs a new frame that is initially invisible. |
|
JFrame(GraphicsConfiguration gc)
Suppressed: Creates a Frame in the specified
GraphicsConfiguration of
a screen device and a blank title. |
|
JFrame(String title)
Enabled: Creates a new, initially invisible Frame with the
specified title. |
|
JFrame(String title,
GraphicsConfiguration gc)
Enabled: Creates a JFrame with the specified title and the
specified GraphicsConfiguration of a screen device. |
Method Summary | |
protected void |
addImpl(Component comp,
Object constraints,
int index)
By default, children may not be added directly to this component, they must be added to its contentPane instead. |
protected JRootPane |
createRootPane()
Called by the constructor methods to create the default rootPane . |
private Error |
createRootPaneException(String op)
Creates a runtime exception with a message like: |
protected void |
frameInit()
Called by the constructors to init the JFrame properly. |
AccessibleContext |
getAccessibleContext()
Suppressed: Gets the AccessibleContext associated with this JFrame. |
Container |
getContentPane()
Enabled: Returns the contentPane object for this frame. |
int |
getDefaultCloseOperation()
Enabled: Returns the operation that occurs when the user initiates a "close" on this frame. |
Component |
getGlassPane()
Suppressed: Returns the glassPane object for this frame. |
JMenuBar |
getJMenuBar()
Enabled: Returns the menubar set on this frame. |
JLayeredPane |
getLayeredPane()
Suppressed: Returns the layeredPane object for this frame. |
JRootPane |
getRootPane()
Suppressed: Returns the rootPane object for this frame. |
static boolean |
isDefaultLookAndFeelDecorated()
Suppressed: Returns true if newly created JFrame s should have their
Window decorations provided by the current look and feel. |
protected boolean |
isRootPaneCheckingEnabled()
Returns whether calls to add and
setLayout cause an exception to be thrown. |
protected String |
paramString()
Returns a string representation of this JFrame . |
protected void |
processWindowEvent(WindowEvent e)
Processes window events occurring on this component. |
void |
remove(Component comp)
Enabled: Removes the specified component from this container. |
void |
setContentPane(Container contentPane)
Enabled: Sets the contentPane property. |
void |
setDefaultCloseOperation(int operation)
Enabled: Sets the operation that will happen by default when the user initiates a "close" on this frame. |
static void |
setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated)
Suppressed: Provides a hint as to whether or not newly created JFrame s
should have their Window decorations (such as borders, widgets to
close the window, title...) provided by the current look
and feel. |
void |
setGlassPane(Component glassPane)
Suppressed: Sets the glassPane property. |
void |
setJMenuBar(JMenuBar menubar)
Enabled: Sets the menubar for this frame. |
void |
setLayeredPane(JLayeredPane layeredPane)
Suppressed: Sets the layeredPane property. |
void |
setLayout(LayoutManager manager)
Enabled: By default the layout of this component may not be set, the layout of its contentPane should be set instead. |
protected void |
setRootPane(JRootPane root)
Sets the rootPane property. |
protected void |
setRootPaneCheckingEnabled(boolean enabled)
Determines whether calls to add and
setLayout will cause an exception to be thrown. |
void |
update(Graphics g)
Enabled: Just calls paint(g) . |
Methods inherited from class java.awt.Frame |
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated |
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 |
Field Detail |
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
,
RootPaneContainer
protected boolean rootPaneCheckingEnabled
add
and setLayout
will cause an exception to be thrown. The default is false.
isRootPaneCheckingEnabled()
,
setRootPaneCheckingEnabled(boolean)
protected AccessibleContext accessibleContext
Constructor Detail |
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()
Method Detail |
protected void frameInit()
JFrame
properly.
protected JRootPane createRootPane()
rootPane
.
protected void processWindowEvent(WindowEvent e)
defaultCloseOperation
property.
processWindowEvent
in class Window
e
- the window eventsetDefaultCloseOperation(int)
,
java.awt.Window#processWindowEvent
public 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.
update
in class Container
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.
addImpl
in class Container
comp
- the component to be enhancedconstraints
- the constraints to be respectedindex
- the indexsetRootPaneCheckingEnabled(boolean)
public void remove(Component comp)
remove
in class Container
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.
setLayout
in class Container
manager
- the LayoutManager
setRootPaneCheckingEnabled(boolean)
public JRootPane getRootPane()
rootPane
object for this frame.
getRootPane
in interface RootPaneContainer
rootPane
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 RootPaneContainer
contentPane
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 RootPaneContainer
contentPane
- the contentPane
object for this framegetContentPane()
,
RootPaneContainer.setContentPane(java.awt.Container)
,
JRootPane
public JLayeredPane getLayeredPane()
layeredPane
object for this frame.
getLayeredPane
in interface RootPaneContainer
layeredPane
propertysetLayeredPane(javax.swing.JLayeredPane)
,
RootPaneContainer.getLayeredPane()
public void setLayeredPane(JLayeredPane layeredPane)
layeredPane
property.
This method is called by the constructor.
setLayeredPane
in interface RootPaneContainer
layeredPane
- the layeredPane
object for this framegetLayeredPane()
,
RootPaneContainer.setLayeredPane(javax.swing.JLayeredPane)
public Component getGlassPane()
glassPane
object for this frame.
getGlassPane
in interface RootPaneContainer
glassPane
propertysetGlassPane(java.awt.Component)
,
RootPaneContainer.getGlassPane()
public void setGlassPane(Component glassPane)
glassPane
property.
This method is called by the constructor.
setGlassPane
in interface RootPaneContainer
glassPane
- the glassPane
object for this framegetGlassPane()
,
RootPaneContainer.setGlassPane(java.awt.Component)
public static void setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated)
JFrame
s
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 JFrame
s will have their
Window decorations provided by the current LookAndFeel
.
Otherwise, newly created JFrame
s 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#getSupportsWindowDecorations
public static boolean isDefaultLookAndFeelDecorated()
JFrame
s 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 Frame
JFrame
public AccessibleContext getAccessibleContext()
getAccessibleContext
in interface Accessible
getAccessibleContext
in class Frame
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |