| 
 | Java Platform 1.2 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | 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
An extended version of java.awt.Frame that adds support for interposing input and painting behavior in front of the frame's children (see glassPane), support for special children that are managed by a LayeredPane (see rootPane) and for Swing MenuBars.
The JFrame class is slightly incompatible with java.awt.Frame. JFrame contains a JRootPane as it's only child. The contentPane should be the parent of any children of the JFrame. This is different than java.awt.Frame, e.g. to add a child to an AWT Frame you'd write:
       frame.add(child);
 
 However using JFrame you need to add the child to the JFrames contentPane
 instead:
 
       frame.getContentPane().add(child);
 
 The same is true for setting LayoutManagers, removing components,
 listing children, etc. All these methods should normally be sent to
 the contentPane() instead of the JFrame itself. The contentPane() will
 always be non-null. Attempting to set it to null will cause the JFrame
 to throw an exception. The default contentPane() will have a BorderLayout
 manager set on it. 
 Please see the JRootPane documentation for a complete description of the contentPane, glassPane, and layeredPane properties.
 Unlike its parent class, java.awt.Frame, you can tell a JFrame how to 
 respond when the user attempts to close the window. The default behavior
 is to simply hide the JFrame when the user closes the window. To change the
 default behavior, you invoke the method setDefaultCloseOperation.
 To make the JFrame remain open unless you handle the window-closing event and 
 explicitly invoke dispose() (or exit the app, which is also pretty
 effective), use
 setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE).
 That makes the JFrame behave the same as java.awt.Frame. A third option
 lets you completely dispose of the window when it closes, instead of merely 
 hiding it. 
 
For the keyboard keys used by this component in the standard Look and Feel (L&F) renditions, see the JFrame key assignments.
Warning: Serialized objects of this class will not be compatible with future Swing releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of Swing. A future release of Swing will provide support for long term persistence.
JRootPane, 
setDefaultCloseOperation(int), 
WindowListener.windowClosing(java.awt.event.WindowEvent), Serialized Form| Inner Class Summary | |
| protected  class | JFrame.AccessibleJFrameThe class used to obtain the AccessibleRole for this object. | 
| Field Summary | |
| protected  AccessibleContext | accessibleContextThe accessible context property | 
| protected  JRootPane | rootPaneThe JRootPane instance that manages the contentPaneand optionalmenuBarfor this frame, as well as theglassPane. | 
| protected  boolean | rootPaneCheckingEnabledIf true then calls to addandsetLayoutcause an exception to be thrown. | 
| Fields inherited from class java.awt.Frame | 
| CROSSHAIR_CURSOR,  
DEFAULT_CURSOR,  
E_RESIZE_CURSOR,  
HAND_CURSOR,  
ICONIFIED,  
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.Component | 
| BOTTOM_ALIGNMENT,  
CENTER_ALIGNMENT,  
LEFT_ALIGNMENT,  
RIGHT_ALIGNMENT,  
TOP_ALIGNMENT | 
| Constructor Summary | |
| JFrame()Constructs a new Frame that is initially invisible. | |
| JFrame(String title)Constructs a new, initially invisible Frame with the specified title. | |
| Method Summary | |
| protected  void | addImpl(Component comp,
        Object constraints,
        int index)By default, children may not be added directly to a this component, they must be added to its contentPane instead. | 
| protected  JRootPane | createRootPane()Called by the constructor methods to create the default rootPane. | 
| protected  void | frameInit()Called by the constructors to init the JFrame properly. | 
|  AccessibleContext | getAccessibleContext()Get the AccessibleContext associated with this JFrame | 
|  Container | getContentPane()Returns the contentPane object for this frame. | 
|  int | getDefaultCloseOperation()Returns the operation which occurs when the user initiates a "close" on this frame. | 
|  Component | getGlassPane()Returns the glassPane object for this frame. | 
|  JMenuBar | getJMenuBar()Returns the menubar set on this frame. | 
|  JLayeredPane | getLayeredPane()Returns the layeredPane object for this frame. | 
|  JRootPane | getRootPane()Returns the rootPane object for this frame. | 
| protected  boolean | isRootPaneCheckingEnabled()Returns whether calls to addandsetLayoutcause an exception to be thrown. | 
| protected  String | paramString()Returns a string representation of this JFrame. | 
| protected  void | processKeyEvent(KeyEvent e)Processes key events occurring on this component and, if appropriate, passes them on to components in the frame which have registered interest in them. | 
| protected  void | processWindowEvent(WindowEvent e)Processes window events occurring on this component. | 
|  void | setContentPane(Container contentPane)Sets the contentPane property. | 
|  void | setDefaultCloseOperation(int operation)Sets the operation which will happen by default when the user initiates a "close" on this frame. | 
|  void | setGlassPane(Component glassPane)Sets the glassPane property. | 
|  void | setJMenuBar(JMenuBar menubar)Sets the menubar for this frame. | 
|  void | setLayeredPane(JLayeredPane layeredPane)Sets the layeredPane property. | 
|  void | setLayout(LayoutManager manager)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 addandsetLayoutcause an exception to be thrown. | 
|  void | update(Graphics g)Just calls paint(g). | 
| Methods inherited from class java.awt.Frame | 
| addNotify, 
finalize, 
getCursorType, 
getFrames, 
getIconImage, 
getMenuBar, 
getState, 
getTitle, 
isResizable, 
remove, 
removeNotify, 
setCursor, 
setIconImage, 
setMenuBar, 
setResizable, 
setState, 
setTitle | 
| Methods inherited from class java.awt.Window | 
| addWindowListener, 
applyResourceBundle, 
applyResourceBundle, 
dispose, 
getFocusOwner, 
getInputContext, 
getLocale, 
getOwnedWindows, 
getOwner, 
getToolkit, 
getWarningString, 
isShowing, 
pack, 
postEvent, 
processEvent, 
removeWindowListener, 
show, 
toBack, 
toFront | 
| Methods inherited from class java.awt.Container | 
| add, 
add, 
add, 
add, 
add, 
addContainerListener, 
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, 
validate, 
validateTree | 
| Methods inherited from class java.lang.Object | 
| clone, 
equals, 
getClass, 
hashCode, 
notify, 
notifyAll, 
wait, 
wait, 
wait | 
| Field Detail | 
protected JRootPane rootPane
contentPane 
 and optional menuBar for this frame, as well as the 
 glassPane.JRootPane, 
RootPaneContainerprotected boolean rootPaneCheckingEnabled
add and setLayout
 cause an exception to be thrown.isRootPaneCheckingEnabled(), 
setRootPaneCheckingEnabled(boolean)protected AccessibleContext accessibleContext
| Constructor Detail | 
public JFrame()
Component.setSize(int, int), 
Component.setVisible(boolean)public JFrame(String title)
title - the title for the frameComponent.setSize(int, int), 
Component.setVisible(boolean)| Method Detail | 
protected void frameInit()
protected JRootPane createRootPane()
protected void processKeyEvent(KeyEvent e)
e - the key eventComponent.processKeyEvent(java.awt.event.KeyEvent)protected void processWindowEvent(WindowEvent e)
defaultCloseOperation property.e - the window eventsetDefaultCloseOperation(int), 
Window.processWindowEvent(java.awt.event.WindowEvent)public void setDefaultCloseOperation(int operation)
WindowConstants
 interface:
 
The value is set to HIDE_ON_CLOSE by default.
Window.addWindowListener(java.awt.event.WindowListener), 
getDefaultCloseOperation()public int getDefaultCloseOperation()
setDefaultCloseOperation(int)public void update(Graphics g)
paint(g).  This method was overridden to 
 prevent an unneccessary call to clear the background.g - the Graphics context in which to paintpublic 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 checkedaddImpl(java.awt.Component, java.lang.Object, int), 
setLayout(java.awt.LayoutManager), 
setRootPaneCheckingEnabled(boolean)protected void setRootPaneCheckingEnabled(boolean enabled)
add and 
 setLayout cause an exception to be thrown.enabled - a boolean value, true if checking is to be
        enabled, which cause the exceptions to be thrownaddImpl(java.awt.Component, java.lang.Object, int), 
setLayout(java.awt.LayoutManager), 
isRootPaneCheckingEnabled()
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.
setRootPaneCheckingEnabled(boolean)public void setLayout(LayoutManager manager)
thiComponent.getContentPane().setLayout(new BorderLayout())An attempt to set the layout of this component will cause an runtime exception to be thrown. Subclasses can disable this behavior.
setRootPaneCheckingEnabled(boolean)public JRootPane getRootPane()
setRootPane(javax.swing.JRootPane), 
RootPaneContainer.getRootPane()protected void setRootPane(JRootPane root)
root - the rootPane object for this framegetRootPane()public Container getContentPane()
setContentPane(java.awt.Container), 
RootPaneContainer.getContentPane()public void setContentPane(Container contentPane)
contentPane - the contentPane object for this framegetContentPane(), 
RootPaneContainer.setContentPane(java.awt.Container)public JLayeredPane getLayeredPane()
setLayeredPane(javax.swing.JLayeredPane), 
RootPaneContainer.getLayeredPane()public void setLayeredPane(JLayeredPane layeredPane)
layeredPane - the layeredPane object for this framegetLayeredPane(), 
RootPaneContainer.setLayeredPane(javax.swing.JLayeredPane)public Component getGlassPane()
setGlassPane(java.awt.Component), 
RootPaneContainer.getGlassPane()public void setGlassPane(Component glassPane)
glassPane - the glassPane object for this framegetGlassPane(), 
RootPaneContainer.setGlassPane(java.awt.Component)protected String paramString()
null.
 Overriding paramString() to provide information about the specific new aspects of the JFC components.
public AccessibleContext getAccessibleContext()
| 
 | Java Platform 1.2 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||