- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JRootPane
-
- All Implemented Interfaces:
-
ImageObserver
,MenuContainer
,Serializable
,Accessible
public class JRootPane extends JComponent implements Accessible
通过在后台使用一个轻量级容器JFrame
,JDialog
,JWindow
,JApplet
,并JInternalFrame
。 有关根窗格提供的功能的面向任务的信息,请参阅“Java教程”中的“ How to Use Root Panes ”一节。以下图像显示了使用根窗格的类之间的关系。
“重量级”组件(委托给对等体或主机系统上的本机组件)的组件显示为较暗较重的组件。 四个重量级JFC / Swing容器(JFrame
,JDialog
,JWindow
,和JApplet
)被示出相对于它们扩展AWT类。 这四个组件是Swing库中唯一重量级的容器。 还示出了轻量级容器JInternalFrame
。 所有这五个JFC / Swing容器都实现了RootPaneContainer
接口,他们都将其操作委托给一个JRootPane
(顶部有一个“句柄”)。Note: The
ExampleJComponent
methodgetRootPane
can be used to obtain theJRootPane
that contains a given component.JRootPane
的结构。 AJRootpane
由glassPane
,可选的menuBar
和contentPane
。 (JLayeredPane
管理menuBar
和contentPane
)glassPane
坐在所有的顶部,它可以拦截鼠标移动。 由于glassPane
(像contentPane
)可以是任意组件,也可以设置glassPane
进行绘图。 然后,glassPane
上的线条和图像可以在下方的框架之间,而不受其边界的限制。虽然
menuBar
组件是可选的,在layeredPane
,contentPane
,并glassPane
始终存在。 尝试将其设置为null
生成异常。要将组件添加到
JRootPane
(可选菜单栏除外),您将对象添加到contentPane
中的JRootPane
,如下所示:rootPane.getContentPane().add(child);
设置布局管理器,删除组件,列出子项等同样的原则。所有这些方法都在contentPane
而不是JRootPane
上JRootPane
。Note: The default layout manager for the
如果contentPane
is aBorderLayout
manager. However, theJRootPane
uses 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
部件被设定在JRootPane
,其沿着所述框架的上边缘定位。contentPane
位置和大小进行了调整,以填补剩余的面积。 (该JMenuBar
和contentPane
被添加到layeredPane
在组件JLayeredPane.FRAME_CONTENT_LAYER
层)。该
layeredPane
是在所有儿童的家长JRootPane
-既是菜单的直接父和所有组件的祖父加入contentPane
。 它是一个JLayeredPane
的实例,它提供了在多个层中添加组件的能力。 使用菜单弹出窗口,对话框和拖动时,此功能非常有用,您需要将组件放置在窗格中所有其他组件的顶部。glassPane
位于glassPane
中所有其他组件的JRootPane
。 这提供了一个方便的地方来绘制所有其他组件,并且可以拦截鼠标事件,这对拖动和绘图都是有用的。 开发人员可以使用setVisible
在glassPane
上控制glassPane
显示其他孩子。 默认情况下,glassPane
不可见。自定义
LayoutManager
通过使用JRootPane
确保:-
glassPane
填充了JRootPane
(边界 - 插图)的整个可见区域。 - 该
layeredPane
充满整个可视区域JRootPane
。 (边界 - 插图) - 所述
menuBar
位于的上边缘layeredPane
。 -
contentPane
填写整个可见区域,减去menuBar
(如果存在)。
JRootPane
视图层次结构中的任何其他视图将被忽略。如果您更换
LayoutManager
的JRootPane
,则负责管理所有这些视图。 所以通常你会想确保你更改了contentPane
而不是JRootPane
本身的布局管理器!Swing的绘画架构需要一个不透明的
JComponent
存在于所有其他组件的包含层次结构中。 这通常通过内容窗格提供。 如果替换内容窗格,建议您通过setOpaque(true)
使内容窗格不透明。 另外,如果内容窗格覆盖paintComponent
,则需要在paintComponent
完全填充不透明颜色的背景。警告: Swing不是线程安全的。 有关详细信息,请参阅Swing's Threading Policy 。
警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4版本开始,所有JavaBeans的长期存储支持已被添加到
java.beans
软件包中。 请参阅XMLEncoder
。- 从以下版本开始:
- 1.2
- 另请参见:
-
JLayeredPane
,JMenuBar
,JWindow
,JFrame
,JDialog
,JApplet
,JInternalFrame
,JComponent
,BoxLayout
, Mixing Heavy and Light Components , Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class 描述 protected class
JRootPane.AccessibleJRootPane
该类实现JRootPane
课程的可访问性支持。protected class
JRootPane.RootLayout
一个自定义布局管理器,负责分层面,玻璃面和菜单栏的布局。-
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field 描述 static int
COLOR_CHOOSER_DIALOG
用于windowDecorationStyle属性的常量。protected Container
contentPane
内容窗格。protected JButton
defaultButton
当窗格具有焦点并且出现特定于UI的操作(如按 Enter键)时,该按钮将被激活。static int
ERROR_DIALOG
用于windowDecorationStyle属性的常量。static int
FILE_CHOOSER_DIALOG
用于windowDecorationStyle属性的常量。static int
FRAME
用于windowDecorationStyle属性的常量。protected Component
glassPane
玻璃窗格覆盖菜单栏和内容窗格,因此可以拦截鼠标移动等。static int
INFORMATION_DIALOG
用于windowDecorationStyle属性的常量。protected JLayeredPane
layeredPane
管理菜单栏和内容窗格的分层窗格。protected JMenuBar
menuBar
菜单栏。static int
NONE
用于windowDecorationStyle属性的常量。static int
PLAIN_DIALOG
用于windowDecorationStyle属性的常量。static int
QUESTION_DIALOG
用于windowDecorationStyle属性的常量。static int
WARNING_DIALOG
用于windowDecorationStyle属性的常量。-
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
构造方法摘要
构造方法 Constructor 描述 JRootPane()
创建JRootPane
,建立其glassPane
,layeredPane
,并contentPane
。
-
方法摘要
所有方法 接口方法 具体的方法 弃用的方法 Modifier and Type 方法 描述 protected void
addImpl(Component comp, Object constraints, int index)
覆盖以执行玻璃部件的位置作为零子。void
addNotify()
通知此组件它现在有一个父组件。protected Container
createContentPane()
由构造函数调用方法创建默认的contentPane
。protected Component
createGlassPane()
由构造函数调用方法创建默认glassPane
。protected JLayeredPane
createLayeredPane()
由构造函数调用方法创建默认的layeredPane
。protected LayoutManager
createRootLayout()
由构造函数调用方法创建默认的layoutManager
。AccessibleContext
getAccessibleContext()
获取AccessibleContext
与此JRootPane
相关联。Container
getContentPane()
返回内容窗格 - 保存由根窗格父化的组件的容器。JButton
getDefaultButton()
返回defaultButton
属性的值。Component
getGlassPane()
返回此JRootPane
的当前玻璃窗格。JMenuBar
getJMenuBar()
从分层窗格返回菜单栏。JLayeredPane
getLayeredPane()
获取根窗格使用的分层窗格。JMenuBar
getMenuBar()
已过时。从Swing版本1.0.3替换为getJMenuBar()
。RootPaneUI
getUI()
返回渲染此组件的L&F对象。String
getUIClassID()
返回一个字符串,它指定呈现此组件的L&F类的名称。int
getWindowDecorationStyle()
返回一个常数,用于标识JRootPane
提供的窗口装饰类型。boolean
isOptimizedDrawingEnabled()
glassPane
和contentPane
具有相同的界限,这意味着JRootPane
不会JRootPane
其子代码,这应该返回false。boolean
isValidateRoot()
如果这位JRootPane
的后代JRootPane
给revalidate
,请从这里下载。protected String
paramString()
返回此JRootPane
的字符串表示JRootPane
。void
removeNotify()
通知此组件它不再具有父组件。void
setContentPane(Container content)
设置内容窗格 - 保存由根窗格加载的组件的容器。void
setDefaultButton(JButton defaultButton)
设置defaultButton
属性,该属性确定此JRootPane
的当前默认按钮。void
setDoubleBuffered(boolean aFlag)
设置此组件是否应该使用缓冲区来绘制。void
setGlassPane(Component glass)
将指定的Component
设置为此根窗格的玻璃窗格。void
setJMenuBar(JMenuBar menu)
添加或更改分层窗格中使用的菜单栏。void
setLayeredPane(JLayeredPane layered)
设置根窗格的分层窗格。void
setMenuBar(JMenuBar menu)
已过时。从Swing版本1.0.3替换为setJMenuBar(JMenuBar menu)
。void
setUI(RootPaneUI ui)
设置渲染此组件的L&F对象。void
setWindowDecorationStyle(int windowDecorationStyle)
设置JRootPane
应提供的Window装饰类型(如边框,关闭窗口的小部件,标题...)。void
updateUI()
将UI属性重置为当前外观的值。-
Methods inherited from 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, 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
-
Methods inherited from 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, validateTree
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, 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, 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, update
-
-
-
-
字段详细信息
-
NONE
public static final int NONE
用于windowDecorationStyle属性的常量。 表示JRootPane
不应提供任何类型的窗口装饰。- 从以下版本开始:
- 1.4
- 另请参见:
- Constant Field Values
-
FRAME
public static final int FRAME
用于windowDecorationStyle属性的常量。 表示JRootPane
应提供适用于框架的装饰。- 从以下版本开始:
- 1.4
- 另请参见:
- Constant Field Values
-
PLAIN_DIALOG
public static final int PLAIN_DIALOG
用于windowDecorationStyle属性的常量。 表示JRootPane
应提供适合于Dialog的装饰。- 从以下版本开始:
- 1.4
- 另请参见:
- Constant Field Values
-
INFORMATION_DIALOG
public static final int INFORMATION_DIALOG
用于windowDecorationStyle属性的常量。 表示JRootPane
应提供适用于显示信息性消息的Dialog的装饰。- 从以下版本开始:
- 1.4
- 另请参见:
- Constant Field Values
-
ERROR_DIALOG
public static final int ERROR_DIALOG
用于windowDecorationStyle属性的常量。 表示JRootPane
应提供适用于显示错误消息的Dialog的装饰。- 从以下版本开始:
- 1.4
- 另请参见:
- Constant Field Values
-
COLOR_CHOOSER_DIALOG
public static final int COLOR_CHOOSER_DIALOG
用于windowDecorationStyle属性的常量。 表示JRootPane
应提供适用于显示JColorChooser
的Dialog的JColorChooser
。- 从以下版本开始:
- 1.4
- 另请参见:
- Constant Field Values
-
FILE_CHOOSER_DIALOG
public static final int FILE_CHOOSER_DIALOG
用于windowDecorationStyle属性的常量。 表示JRootPane
应提供适用于显示JFileChooser
的Dialog的JFileChooser
。- 从以下版本开始:
- 1.4
- 另请参见:
- Constant Field Values
-
QUESTION_DIALOG
public static final int QUESTION_DIALOG
用于windowDecorationStyle属性的常量。 表示JRootPane
应提供适合用于向用户呈现问题的Dialog的装饰。- 从以下版本开始:
- 1.4
- 另请参见:
- Constant Field Values
-
WARNING_DIALOG
public static final int WARNING_DIALOG
用于windowDecorationStyle属性的常量。 表示JRootPane
应提供适用于显示警告消息的Dialog的装饰。- 从以下版本开始:
- 1.4
- 另请参见:
- Constant Field Values
-
menuBar
protected JMenuBar menuBar
菜单栏。
-
contentPane
protected Container contentPane
内容窗格。
-
layeredPane
protected JLayeredPane layeredPane
管理菜单栏和内容窗格的分层窗格。
-
glassPane
protected Component glassPane
玻璃窗格覆盖菜单栏和内容窗格,因此可以拦截鼠标移动等。
-
defaultButton
protected JButton defaultButton
当窗格具有焦点并且出现特定于UI的操作(如按 Enter键)时,该按钮将被激活。
-
-
方法详细信息
-
setDoubleBuffered
public void setDoubleBuffered(boolean aFlag)
设置此组件是否应该使用缓冲区来绘制。 如果设置为true,则此组件的所有绘图将在屏幕外绘图缓冲区中完成。 屏幕上的绘画缓冲区将被复制到屏幕上。 如果一个Component
是缓冲的,并且其祖先之一也被缓冲,那么将使用祖先缓冲区。- 重写:
-
setDoubleBuffered
在JComponent
- 参数
-
aFlag
- 如果为true,请将此组件设置为双缓冲 - 从以下版本开始:
- 1.6
-
getWindowDecorationStyle
public int getWindowDecorationStyle()
返回一个常数,用于标识JRootPane
提供的窗口装饰类型。- 结果
-
一个
NONE
,FRAME
,PLAIN_DIALOG
,INFORMATION_DIALOG
,ERROR_DIALOG
,COLOR_CHOOSER_DIALOG
,FILE_CHOOSER_DIALOG
,QUESTION_DIALOG
或者WARNING_DIALOG
。 - 从以下版本开始:
- 1.4
- 另请参见:
-
setWindowDecorationStyle(int)
-
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)
设置JRootPane
应提供的窗口装饰类型(如边框,关闭窗口的小部件,标题...)。 默认是不提供窗口装饰(NONE
)。这只是一个提示,一些看起来和感觉可能不支持这一点。 这是一个绑定属性。
- 参数
-
windowDecorationStyle
-windowDecorationStyle
识别提供的窗口装饰。 - 异常
-
IllegalArgumentException
-如果style
不是一个:NONE
,FRAME
,PLAIN_DIALOG
,INFORMATION_DIALOG
,ERROR_DIALOG
,COLOR_CHOOSER_DIALOG
,FILE_CHOOSER_DIALOG
,QUESTION_DIALOG
,或WARNING_DIALOG
。 - 从以下版本开始:
- 1.4
- 另请参见:
-
JDialog.setDefaultLookAndFeelDecorated(boolean)
,JFrame.setDefaultLookAndFeelDecorated(boolean)
,LookAndFeel.getSupportsWindowDecorations()
-
getUI
public RootPaneUI getUI()
返回渲染此组件的L&F对象。- 重写:
-
getUI
在JComponent
- 结果
-
LabelUI
对象 - 从以下版本开始:
- 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)
设置渲染此组件的L&F对象。- 参数
-
ui
-LabelUI
L&F对象 - 从以下版本开始:
- 1.3
- 另请参见:
-
UIDefaults.getUI(javax.swing.JComponent)
-
updateUI
public void updateUI()
将UI属性重置为当前外观的值。- 重写:
-
updateUI
中的JComponent
- 另请参见:
-
JComponent.updateUI()
-
getUIClassID
public String getUIClassID()
返回一个字符串,它指定呈现此组件的L&F类的名称。- 重写:
-
getUIClassID
在JComponent
- 结果
- 字符串“RootPaneUI”
- 另请参见:
-
JComponent.getUIClassID()
,UIDefaults.getUI(javax.swing.JComponent)
-
createLayeredPane
protected JLayeredPane createLayeredPane()
由构造函数调用方法创建默认的layeredPane
。 Bt默认它创建一个新的JLayeredPane
。- 结果
-
默认为
layeredPane
-
createContentPane
protected Container createContentPane()
由构造函数调用方法创建默认的contentPane
。 默认情况下,此方法创建一个新的JComponent
添加集BorderLayout
作为其LayoutManager
。- 结果
-
默认为
contentPane
-
createGlassPane
protected Component createGlassPane()
由构造函数调用方法创建默认的glassPane
。 默认情况下,此方法创建一个新的JComponent
,其可见性设置为false。- 结果
-
默认为
glassPane
-
createRootLayout
protected LayoutManager createRootLayout()
由构造函数调用方法创建默认的layoutManager
。- 结果
-
默认为
layoutManager
。
-
setJMenuBar
public void setJMenuBar(JMenuBar menu)
添加或更改分层窗格中使用的菜单栏。- 参数
-
menu
- 要添加的JMenuBar
-
setMenuBar
@Deprecated public void setMenuBar(JMenuBar menu)
已过时。 从Swing版本1.0.3替换为setJMenuBar(JMenuBar menu)
。指定菜单栏值。- 参数
-
menu
- 要添加的JMenuBar
。
-
getJMenuBar
public JMenuBar getJMenuBar()
从分层窗格返回菜单栏。- 结果
-
在窗格中使用的
JMenuBar
-
getMenuBar
@Deprecated public JMenuBar getMenuBar()
已过时。 从Swing版本1.0.3替换为getJMenuBar()
。返回菜单栏值。- 结果
-
在窗格中使用的
JMenuBar
-
setContentPane
public void setContentPane(Container content)
设置内容窗格 - 保存由根窗格加载的组件的容器。Swing的绘画架构在遏制层次结构中需要一个不透明的
JComponent
。 这通常由内容窗格提供。 如果您更换内容窗格,建议您将其替换为不透明的JComponent
。- 参数
-
content
- 用于组件内容的Container
- 异常
-
IllegalComponentStateException
- (运行时异常)如果内容窗格参数是null
-
getContentPane
public Container getContentPane()
返回内容窗格 - 保存由根窗格父化的组件的容器。- 结果
-
保存组件内容的
Container
-
setLayeredPane
public void setLayeredPane(JLayeredPane layered)
设置根窗格的分层窗格。 分层窗格通常保存内容窗格和可选的JMenuBar
。- 参数
-
layered
- 要使用的JLayeredPane
- 异常
-
IllegalComponentStateException
- (运行时异常)如果分层窗格参数是null
-
getLayeredPane
public JLayeredPane getLayeredPane()
获取根窗格使用的分层窗格。 分层窗格通常保存内容窗格和可选的JMenuBar
。- 结果
-
目前正在使用的
JLayeredPane
-
setGlassPane
public void setGlassPane(Component glass)
将指定的Component
设置为此根窗格的玻璃窗格。 玻璃窗格通常应该是一个轻量级的透明组件,因为当根窗格需要抓取输入事件时,它将被显示。新的玻璃窗格的可见性已更改为与当前玻璃窗格相匹配。 这意味着,当您要更换玻璃窗格并使其可见时,必须小心。 以下任何一项都将起作用:
root.setGlassPane(newGlassPane); newGlassPane.setVisible(true);
要么:root.getGlassPane().setVisible(true); root.setGlassPane(newGlassPane);
- 参数
-
glass
-在Component
作为该玻璃面板使用JRootPane
- 异常
-
NullPointerException
- 如果glass
参数是null
-
getGlassPane
public Component getGlassPane()
返回此JRootPane
的当前玻璃窗格。- 结果
- X-
- 另请参见:
-
setGlassPane(java.awt.Component)
-
isValidateRoot
public boolean isValidateRoot()
如果这个JRootPane
的后代JRootPane
给revalidate
,从这里下来验证。延迟请求再次布置组件及其后代。 例如,对
revalidate
调用被推送到JRootPane
或JScrollPane
因为这两个类都会覆盖isValidateRoot
以返回true。- 重写:
-
isValidateRoot
在JComponent
- 结果
- 真正
- 另请参见:
-
JComponent.isValidateRoot()
,Container.isValidateRoot()
-
isOptimizedDrawingEnabled
public boolean isOptimizedDrawingEnabled()
glassPane
和contentPane
具有相同的界限,这意味着JRootPane
不对其子代码进行拼贴,并且应该返回false。 另一方面,glassPane
通常不可见,因此如果glassPane
不可见,则可以返回true。 因此,这里的返回值取决于glassPane
的可见性。- 重写:
-
isOptimizedDrawingEnabled
在JComponent
- 结果
- 如果此组件的子项不重叠,则为true
-
addNotify
public void addNotify()
通知此组件它现在有一个父组件。 调用此方法时,父组件链将使用KeyboardAction
事件侦听器进行设置。 该方法在内部被工具包调用,不应该被程序直接调用。
-
removeNotify
public void removeNotify()
通知此组件它不再具有父组件。 调用此方法时,将删除在父组件链中设置的任何KeyboardAction
。 该方法在内部被工具包调用,不应该被程序直接调用。
-
setDefaultButton
@BeanProperty(description="The button activated by default in this root pane") public void setDefaultButton(JButton defaultButton)
设置defaultButton
属性,该属性确定此JRootPane
的当前默认按钮。 默认按钮是在根界面中发生UI定义的激活事件(通常为Enter键)时将激活的按钮,无论按钮是否具有键盘焦点(除非根窗格中有另一个组件消耗激活事件,如JTextPane
)。 要使默认激活工作,当激活发生时,该按钮必须是根窗格的启用后代。 要从此根窗格中删除默认按钮,请将此属性设置为null
。- 参数
-
defaultButton
- 要作为默认按钮的JButton
- 另请参见:
-
JButton.isDefaultButton()
-
getDefaultButton
public JButton getDefaultButton()
返回defaultButton
属性的值。- 结果
-
JButton
这是当前的默认按钮 - 另请参见:
-
setDefaultButton(javax.swing.JButton)
-
addImpl
protected void addImpl(Component comp, Object constraints, int index)
覆盖以执行玻璃部件的位置作为零子。- 重写:
-
addImpl
在Container
- 参数
-
comp
- 要增强的组件 -
constraints
- 要遵守的约束 -
index
- 索引 - 另请参见:
-
Container.add(Component)
,Container.add(Component, int)
,Container.add(Component, java.lang.Object)
,Container.invalidate()
,LayoutManager
,LayoutManager2
-
paramString
protected String paramString()
返回此JRootPane
的字符串表示JRootPane
。 该方法仅用于调试目的,并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空,但可能不是null
。- 重写:
-
paramString
在JComponent
- 结果
-
这是
JRootPane
的字符串表示JRootPane
。
-
getAccessibleContext
public AccessibleContext getAccessibleContext()
获取AccessibleContext
与此相关JRootPane
。 为根窗格,所述AccessibleContext
需要一个的形式AccessibleJRootPane
。 如有必要,将创建一个新的AccessibleJRootPane
实例。- Specified by:
-
getAccessibleContext
在接口Accessible
- 重写:
-
getAccessibleContext
在Component
- 结果
-
一个
AccessibleJRootPane
,作为这个AccessibleContext
的JRootPane
-
-