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
Constructors -
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, uninstallListenersMethods 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对象
-