Class JRootPane
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible
JFrame, JDialog, JWindow,
JApplet, and JInternalFrame.
For task-oriented information on functionality provided by root panes
see How to Use Root Panes,
a section in The Java Tutorial.
The following image shows the relationships between the classes that use root panes.

JFrame, JDialog,
JWindow, and JApplet) are
shown in relation to the AWT classes they extend.
These four components are the
only heavyweight containers in the Swing library. The lightweight container
JInternalFrame is also shown.
All five of these JFC/Swing containers implement the
RootPaneContainer interface,
and they all delegate their operations to a
JRootPane (shown with a little "handle" on top).
Note: TheJComponentmethodgetRootPanecan be used to obtain theJRootPanethat contains a given component.
Example:
JRootPane.
A JRootpane is made up of a glassPane,
an optional menuBar, and a contentPane.
(The JLayeredPane manages the menuBar
and the contentPane.)
The glassPane sits over the top of everything,
where it is in a position to intercept mouse movements.
Since the glassPane (like the contentPane)
can be an arbitrary component, it is also possible to set up the
glassPane for drawing. Lines and images on the
glassPane can then range
over the frames underneath without being limited by their boundaries.
Although the menuBar component is optional,
the layeredPane, contentPane,
and glassPane always exist.
Attempting to set them to null generates an exception.
To add components to the JRootPane (other than the
optional menu bar), you add the object to the contentPane
of the JRootPane, like this:
rootPane.getContentPane().add(child);
The same principle holds true for setting layout managers, removing
components, listing children, etc. All these methods are invoked on
the contentPane instead of on the JRootPane.
Note: The default layout manager for theIf acontentPaneis aBorderLayoutmanager. However, theJRootPaneuses a customLayoutManager. So, when you want to change the layout manager for the components you added to aJRootPane, be sure to use code like this:rootPane.getContentPane().setLayout(new BoxLayout());
JMenuBar component is set on the JRootPane,
it is positioned along the upper edge of the frame.
The contentPane is adjusted in location and size to
fill the remaining area.
(The JMenuBar and the contentPane are added to the
layeredPane component at the
JLayeredPane.FRAME_CONTENT_LAYER layer.)
The layeredPane is the parent of all children in the
JRootPane -- both as the direct parent of the menu and
the grandparent of all components added to the contentPane.
It is an instance of JLayeredPane,
which provides the ability to add components at several layers.
This capability is very useful when working with menu popups,
dialog boxes, and dragging -- situations in which you need to place
a component on top of all other components in the pane.
The glassPane sits on top of all other components in the
JRootPane.
That provides a convenient place to draw above all other components,
and makes it possible to intercept mouse events,
which is useful both for dragging and for drawing.
Developers can use setVisible on the glassPane
to control when the glassPane displays over the other children.
By default the glassPane is not visible.
The custom LayoutManager used by JRootPane
ensures that:
- The
glassPanefills the entire viewable area of theJRootPane(bounds - insets). - The
layeredPanefills the entire viewable area of theJRootPane. (bounds - insets) - The
menuBaris positioned at the upper edge of thelayeredPane. - The
contentPanefills the entire viewable area, minus themenuBar, if present.
JRootPane view hierarchy are ignored.
If you replace the LayoutManager of the JRootPane,
you are responsible for managing all of these views.
So ordinarily you will want to be sure that you
change the layout manager for the contentPane rather than
for the JRootPane itself!
The painting architecture of Swing requires an opaque
JComponent
to exist in the containment hierarchy above all other components. This is
typically provided by way of the content pane. If you replace the content
pane, it is recommended that you make the content pane opaque
by way of setOpaque(true). Additionally, if the content pane
overrides paintComponent, it
will need to completely fill in the background in an opaque color in
paintComponent.
Warning: Swing is not thread safe. For more information see Swing's Threading Policy.
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. As of 1.4, support for long term storage
of all JavaBeans
has been added to the java.beans package.
Please see XMLEncoder.
- Since:
- 1.2
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classThis class implements accessibility support for theJRootPaneclass.protected classA custom layout manager that is responsible for the layout of layeredPane, glassPane, and menuBar.Nested classes/interfaces declared in class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces declared in class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces declared in class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intConstant used for the windowDecorationStyle property.protected ContainerThe content pane.protected JButtonThe button that gets activated when the pane has the focus and a UI-specific action like pressing the Enter key occurs.static final intConstant used for the windowDecorationStyle property.static final intConstant used for the windowDecorationStyle property.static final intConstant used for the windowDecorationStyle property.protected ComponentThe glass pane that overlays the menu bar and content pane, so it can intercept mouse movements and such.static final intConstant used for the windowDecorationStyle property.protected JLayeredPaneThe layered pane that manages the menu bar and content pane.protected JMenuBarThe menu bar.static final intConstant used for the windowDecorationStyle property.static final intConstant used for the windowDecorationStyle property.static final intConstant used for the windowDecorationStyle property.static final intConstant used for the windowDecorationStyle property.Fields declared in class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields declared in class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields declared in interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionCreates aJRootPane, setting up itsglassPane,layeredPane, andcontentPane. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidOverridden to enforce the position of the glass component as the zero child.protected ContainerCalled by the constructor methods to create the defaultcontentPane.protected ComponentCalled by the constructor methods to create the defaultglassPane.protected JLayeredPaneCalled by the constructor methods to create the defaultlayeredPane.protected LayoutManagerCalled by the constructor methods to create the defaultlayoutManager.Gets theAccessibleContextassociated with thisJRootPane.Returns the content pane -- the container that holds the components parented by the root pane.Returns the value of thedefaultButtonproperty.Returns the current glass pane for thisJRootPane.Returns the menu bar from the layered pane.Gets the layered pane used by the root pane.Deprecated.getUI()Returns the L&F object that renders this component.Returns a string that specifies the name of the L&F class that renders this component.intReturns a constant identifying the type of Window decorations theJRootPaneis providing.booleanTheglassPaneandcontentPanehave the same bounds, which meansJRootPanedoes not tiles its children and this should return false.booleanIf a descendant of thisJRootPanecallsrevalidate, validate from here on down.protected StringReturns a string representation of thisJRootPane.voidsetContentPane(Container content) Sets the content pane -- the container that holds the components parented by the root pane.voidsetDefaultButton(JButton defaultButton) Sets thedefaultButtonproperty, which determines the current default button for thisJRootPane.voidsetDoubleBuffered(boolean aFlag) Sets whether this component should use a buffer to paint.voidsetGlassPane(Component glass) Sets a specifiedComponentto be the glass pane for this root pane.voidsetJMenuBar(JMenuBar menu) Adds or changes the menu bar used in the layered pane.voidsetLayeredPane(JLayeredPane layered) Sets the layered pane for the root pane.voidsetMenuBar(JMenuBar menu) Deprecated.As of Swing version 1.0.3 replaced bysetJMenuBar(JMenuBar menu).voidsetUI(RootPaneUI ui) Sets the L&F object that renders this component.voidsetWindowDecorationStyle(int windowDecorationStyle) Sets the type of Window decorations (such as borders, widgets for closing a Window, title ...) theJRootPaneshould provide.voidupdateUI()Resets the UI property to a value from the current look and feel.Methods declared in class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateMethods declared in class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeMethods declared in class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
NONE
public static final int NONEConstant used for the windowDecorationStyle property. Indicates that theJRootPaneshould not provide any sort of Window decorations.- Since:
- 1.4
- See Also:
-
FRAME
public static final int FRAMEConstant used for the windowDecorationStyle property. Indicates that theJRootPaneshould provide decorations appropriate for a Frame.- Since:
- 1.4
- See Also:
-
PLAIN_DIALOG
public static final int PLAIN_DIALOGConstant used for the windowDecorationStyle property. Indicates that theJRootPaneshould provide decorations appropriate for a Dialog.- Since:
- 1.4
- See Also:
-
INFORMATION_DIALOG
public static final int INFORMATION_DIALOGConstant used for the windowDecorationStyle property. Indicates that theJRootPaneshould provide decorations appropriate for a Dialog used to display an informational message.- Since:
- 1.4
- See Also:
-
ERROR_DIALOG
public static final int ERROR_DIALOGConstant used for the windowDecorationStyle property. Indicates that theJRootPaneshould provide decorations appropriate for a Dialog used to display an error message.- Since:
- 1.4
- See Also:
-
COLOR_CHOOSER_DIALOG
public static final int COLOR_CHOOSER_DIALOGConstant used for the windowDecorationStyle property. Indicates that theJRootPaneshould provide decorations appropriate for a Dialog used to display aJColorChooser.- Since:
- 1.4
- See Also:
-
FILE_CHOOSER_DIALOG
public static final int FILE_CHOOSER_DIALOGConstant used for the windowDecorationStyle property. Indicates that theJRootPaneshould provide decorations appropriate for a Dialog used to display aJFileChooser.- Since:
- 1.4
- See Also:
-
QUESTION_DIALOG
public static final int QUESTION_DIALOGConstant used for the windowDecorationStyle property. Indicates that theJRootPaneshould provide decorations appropriate for a Dialog used to present a question to the user.- Since:
- 1.4
- See Also:
-
WARNING_DIALOG
public static final int WARNING_DIALOGConstant used for the windowDecorationStyle property. Indicates that theJRootPaneshould provide decorations appropriate for a Dialog used to display a warning message.- Since:
- 1.4
- See Also:
-
contentPane
The content pane. -
layeredPane
The layered pane that manages the menu bar and content pane. -
glassPane
The glass pane that overlays the menu bar and content pane, so it can intercept mouse movements and such. -
defaultButton
The button that gets activated when the pane has the focus and a UI-specific action like pressing the Enter key occurs.
-
-
Constructor Details
-
JRootPane
public JRootPane()Creates aJRootPane, setting up itsglassPane,layeredPane, andcontentPane.
-
-
Method Details
-
setDoubleBuffered
public void setDoubleBuffered(boolean aFlag) Sets whether this component should use a buffer to paint. If set to true, all the drawing from this component will be done in an offscreen painting buffer. The offscreen painting buffer will the be copied onto the screen. If aComponentis buffered and one of its ancestor is also buffered, the ancestor buffer will be used.- Overrides:
setDoubleBufferedin classJComponent- Parameters:
aFlag- if true, set this component to be double buffered- Since:
- 1.6
-
getWindowDecorationStyle
public int getWindowDecorationStyle()Returns a constant identifying the type of Window decorations theJRootPaneis providing.- Returns:
- One of
NONE,FRAME,PLAIN_DIALOG,INFORMATION_DIALOG,ERROR_DIALOG,COLOR_CHOOSER_DIALOG,FILE_CHOOSER_DIALOG,QUESTION_DIALOGorWARNING_DIALOG. - Since:
- 1.4
- See Also:
-
setWindowDecorationStyle
@BeanProperty(expert=true, visualUpdate=true, enumerationValues={"JRootPane.NONE","JRootPane.FRAME","JRootPane.PLAIN_DIALOG","JRootPane.INFORMATION_DIALOG","JRootPane.ERROR_DIALOG","JRootPane.COLOR_CHOOSER_DIALOG","JRootPane.FILE_CHOOSER_DIALOG","JRootPane.QUESTION_DIALOG","JRootPane.WARNING_DIALOG"}, description="Identifies the type of Window decorations to provide") public void setWindowDecorationStyle(int windowDecorationStyle) Sets the type of Window decorations (such as borders, widgets for closing a Window, title ...) theJRootPaneshould provide. The default is to provide no Window decorations (NONE).This is only a hint, and some look and feels may not support this. This is a bound property.
- Parameters:
windowDecorationStyle- Constant identifying Window decorations to provide.- Throws:
IllegalArgumentException- ifstyleis not one of:NONE,FRAME,PLAIN_DIALOG,INFORMATION_DIALOG,ERROR_DIALOG,COLOR_CHOOSER_DIALOG,FILE_CHOOSER_DIALOG,QUESTION_DIALOG, orWARNING_DIALOG.- Since:
- 1.4
- See Also:
-
getUI
Returns the L&F object that renders this component.- Overrides:
getUIin classJComponent- Returns:
LabelUIobject- Since:
- 1.3
-
setUI
@BeanProperty(expert=true, hidden=true, visualUpdate=true, description="The UI object that implements the Component's LookAndFeel.") public void setUI(RootPaneUI ui) Sets the L&F object that renders this component.- Parameters:
ui- theLabelUIL&F object- Since:
- 1.3
- See Also:
-
updateUI
public void updateUI()Resets the UI property to a value from the current look and feel.- Overrides:
updateUIin classJComponent- See Also:
-
getUIClassID
Returns a string that specifies the name of the L&F class that renders this component.- Overrides:
getUIClassIDin classJComponent- Returns:
- the string "RootPaneUI"
- See Also:
-
createLayeredPane
Called by the constructor methods to create the defaultlayeredPane. Bt default it creates a newJLayeredPane.- Returns:
- the default
layeredPane
-
createContentPane
Called by the constructor methods to create the defaultcontentPane. By default this method creates a newJComponentadd sets aBorderLayoutas itsLayoutManager.- Returns:
- the default
contentPane
-
createGlassPane
Called by the constructor methods to create the defaultglassPane. By default this method creates a newJComponentwith visibility set to false.- Returns:
- the default
glassPane
-
createRootLayout
Called by the constructor methods to create the defaultlayoutManager.- Returns:
- the default
layoutManager.
-
setJMenuBar
Adds or changes the menu bar used in the layered pane.- Parameters:
menu- theJMenuBarto add
-
setMenuBar
Deprecated.As of Swing version 1.0.3 replaced bysetJMenuBar(JMenuBar menu).Specifies the menu bar value.- Parameters:
menu- theJMenuBarto add.
-
getJMenuBar
Returns the menu bar from the layered pane.- Returns:
- the
JMenuBarused in the pane
-
getMenuBar
Deprecated.As of Swing version 1.0.3 replaced bygetJMenuBar().Returns the menu bar value.- Returns:
- the
JMenuBarused in the pane
-
setContentPane
Sets the content pane -- the container that holds the components parented by the root pane.Swing's painting architecture requires an opaque
JComponentin the containment hierarchy. This is typically provided by the content pane. If you replace the content pane it is recommended you replace it with an opaqueJComponent.- Parameters:
content- theContainerto use for component-contents- Throws:
IllegalComponentStateException- (a runtime exception) if the content pane parameter isnull
-
getContentPane
Returns the content pane -- the container that holds the components parented by the root pane.- Returns:
- the
Containerthat holds the component-contents
-
setLayeredPane
Sets the layered pane for the root pane. The layered pane typically holds a content pane and an optionalJMenuBar.- Parameters:
layered- theJLayeredPaneto use- Throws:
IllegalComponentStateException- (a runtime exception) if the layered pane parameter isnull
-
getLayeredPane
Gets the layered pane used by the root pane. The layered pane typically holds a content pane and an optionalJMenuBar.- Returns:
- the
JLayeredPanecurrently in use
-
setGlassPane
Sets a specifiedComponentto be the glass pane for this root pane. The glass pane should normally be a lightweight, transparent component, because it will be made visible when ever the root pane needs to grab input events.The new glass pane's visibility is changed to match that of the current glass pane. An implication of this is that care must be taken when you want to replace the glass pane and make it visible. Either of the following will work:
root.setGlassPane(newGlassPane); newGlassPane.setVisible(true);
or:root.getGlassPane().setVisible(true); root.setGlassPane(newGlassPane);
- Parameters:
glass- theComponentto use as the glass pane for thisJRootPane- Throws:
NullPointerException- if theglassparameter isnull
-
getGlassPane
Returns the current glass pane for thisJRootPane.- Returns:
- the current glass pane
- See Also:
-
isValidateRoot
public boolean isValidateRoot()If a descendant of thisJRootPanecallsrevalidate, validate from here on down.Deferred requests to layout a component and its descendents again. For example, calls to
revalidate, are pushed upwards to either aJRootPaneor aJScrollPanebecause both classes overrideisValidateRootto return true.- Overrides:
isValidateRootin classJComponent- Returns:
- true
- See Also:
-
isOptimizedDrawingEnabled
public boolean isOptimizedDrawingEnabled()TheglassPaneandcontentPanehave the same bounds, which meansJRootPanedoes not tiles its children and this should return false. On the other hand, theglassPaneis normally not visible, and so this can return true if theglassPaneisn't visible. Therefore, the return value here depends upon the visibility of theglassPane.- Overrides:
isOptimizedDrawingEnabledin classJComponent- Returns:
- true if this component's children don't overlap
-
setDefaultButton
@BeanProperty(description="The button activated by default in this root pane") public void setDefaultButton(JButton defaultButton) Sets thedefaultButtonproperty, which determines the current default button for thisJRootPane. The default button is the button which will be activated when a UI-defined activation event (typically the Enter key) occurs in the root pane regardless of whether or not the button has keyboard focus (unless there is another component within the root pane which consumes the activation event, such as aJTextPane). For default activation to work, the button must be an enabled descendent of the root pane when activation occurs. To remove a default button from this root pane, set this property tonull.- Parameters:
defaultButton- theJButtonwhich is to be the default button- See Also:
-
getDefaultButton
Returns the value of thedefaultButtonproperty.- Returns:
- the
JButtonwhich is currently the default button - See Also:
-
addImpl
Overridden to enforce the position of the glass component as the zero child. -
paramString
Returns a string representation of thisJRootPane. 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 benull.- Overrides:
paramStringin classJComponent- Returns:
- a string representation of this
JRootPane.
-
getAccessibleContext
Gets theAccessibleContextassociated with thisJRootPane. For root panes, theAccessibleContexttakes the form of anAccessibleJRootPane. A newAccessibleJRootPaneinstance is created if necessary.- Specified by:
getAccessibleContextin interfaceAccessible- Overrides:
getAccessibleContextin classComponent- Returns:
- an
AccessibleJRootPanethat serves as theAccessibleContextof thisJRootPane
-
getJMenuBar().