java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.RootPaneUI
javax.swing.plaf.basic.BasicRootPaneUI
javax.swing.plaf.metal.MetalRootPaneUI
- 所有已实现的接口:
-
PropertyChangeListener
,EventListener
提供
RootPaneUI
的金属外观实现。
MetalRootPaneUI
支持JRootPane
的windowDecorationStyle
属性。 MetalRootPaneUI
通过安装自定义LayoutManager
、一个私有Component
来渲染适当的小部件,以及一个私有Border
来实现这一点。 无论windowDecorationStyle
属性的值如何,LayoutManager
始终被安装,但只有在windowDecorationStyle
不是JRootPane.NONE
时才安装/添加Border
和Component
。
警告: 该类的序列化对象将不兼容未来的Swing版本。当前的序列化支持适用于短期存储或在运行相同Swing版本的应用程序之间的RMI。 从1.4开始,已将所有JavaBeans的长期存储支持添加到java.beans
包中。 请参见XMLEncoder
。
- 自1.4版本起:
- 1.4
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic ComponentUI
为JRootPane
创建一个UI。void
调用超类的installUI
实现,将必要的状态安装到传入的JRootPane
上,以渲染RootPaneUI
的金属外观实现。void
当属性更改时调用。void
调用超类的实现以卸载其任何状态。Methods declared in class javax.swing.plaf.basic.BasicRootPaneUI
installComponents, installDefaults, installKeyboardActions, installListeners, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListeners
Methods declared in class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, paint, update
-
Constructor Details
-
MetalRootPaneUI
public MetalRootPaneUI()构造一个MetalRootPaneUI
。
-
-
Method Details
-
createUI
为JRootPane
创建一个UI。- 参数:
-
c
- 将为其创建RootPaneUI的JRootPane - 返回:
- 传入的JRootPane的RootPaneUI实现
-
installUI
调用超类的installUI
实现,将必要的状态安装到传入的JRootPane
上,以渲染RootPaneUI
的金属外观实现。 如果JRootPane
的windowDecorationStyle
属性不是JRootPane.NONE
,则会向JRootPane
添加一个自定义Component
来渲染小部件,并在JRootPane
上安装自定义Border
和LayoutManager
。- 覆盖:
-
installUI
在类ComponentUI
中 - 参数:
-
c
- 要安装状态的JRootPane - 参见:
-
uninstallUI
调用超类的实现以卸载其任何状态。 这还将重置JRootPane
的LayoutManager
。 如果已向JRootPane
添加了Component
以渲染窗口装饰样式,则此方法将删除它。 类似地,这将将JRootPane
的Border和LayoutManager恢复为在调用installUI
之前的状态。- 覆盖:
-
uninstallUI
在类ComponentUI
中 - 参数:
-
c
- 要从中卸载状态的JRootPane - 参见:
-
propertyChange
当属性更改时调用。MetalRootPaneUI
主要关注于源自已安装的JRootPane
的事件,标识已更改的属性windowDecorationStyle
。 如果windowDecorationStyle
已更改为非JRootPane.NONE
的值,则会向JRootPane
添加一个Component
以渲染窗口装饰,并在JRootPane
上安装Border
。 另一方面,如果windowDecorationStyle
已更改为JRootPane.NONE
,则会删除已添加到JRootPane
的Component
,并将Border重置为调用installUI
之前的状态。- 指定者:
-
propertyChange
在接口PropertyChangeListener
中 - 覆盖:
-
propertyChange
在类BasicRootPaneUI
中 - 参数:
-
e
- 描述事件源和已更改属性的PropertyChangeEvent对象
-