Java JRootPane

17 Mar 2025 | 阅读 2 分钟

JRootPane 是 JFrame、JDialog、JWindow、JApplet 和 JInternalFrame 在幕后使用的轻量级容器。

嵌套类

修饰符和类型Class描述
受保护的类JRootPane.AccessibleJRootPane此类实现了 JRootPane 类的可访问性支持。
受保护的类JRootPane.RootLayout一个自定义的布局管理器,负责 layeredPane、glassPane 和 menuBar 的布局。

字段

修饰符和类型字段描述
static intCOLOR_CHOOSER_DIALOG用于 windowDecorationStyle 属性的常量。
protected JButtoncontentPane内容面板。
protected ContainerdefaultButton当面板具有焦点并发生特定于 UI 的操作(例如按下 Enter 键)时,将激活的按钮。
protected JMenuBarmenuBar菜单栏。
protected ComponentglassPane覆盖菜单栏和内容面板的玻璃面板,因此它可以拦截鼠标移动等。
static intERROR_DIALOG用于 windowDecorationStyle 属性的常量。

构造函数

构造函数描述
JRootPane()创建 JRootPane,设置其 glassPane、layeredPane 和 contentPane。

有用的方法

修饰符和类型方法描述
受保护的 voidaddImpl(Component comp, Object constraints, int index)被重写以强制玻璃组件的位置作为零子组件。
voidaddNotify()通知此组件它现在具有父组件。
protected ContainercreateContentPane()由构造函数方法调用以创建默认的 contentPane。
protected ComponentcreateGlassPane()由构造函数方法调用以创建默认的 glassPane。
AccessibleContextgetAccessibleContext()获取与此 JRootPane 关联的 AccessibleContext。
JButtongetDefaultButton()它返回 defaultButton 属性的值。
voidsetContentPane(Container content)它设置内容面板 - 包含由根面板继承的组件的容器。
voidsetDefaultButton(JButton defaultButton)它设置 defaultButton 属性,该属性确定此 JRootPane 的当前默认按钮。
voidsetJMenuBar(JMenuBar menu)它添加或更改在分层面板中使用的菜单栏。

JRootPane 示例

输出

Java JRootpane