- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.RootPaneUI
-
- javax.swing.plaf.basic.BasicRootPaneUI
-
- javax.swing.plaf.metal.MetalRootPaneUI
-
- All Implemented Interfaces:
-
PropertyChangeListener
,EventListener
public class MetalRootPaneUI extends BasicRootPaneUI
提供金属外观实现RootPaneUI
。MetalRootPaneUI
提供windowDecorationStyle
属性JRootPane
。MetalRootPaneUI
通过安装自定义的LayoutManager
,一个私人的Component
来呈现相应的小部件,以及一个私人的Border
。 该LayoutManager
始终安装,无论价值的windowDecorationStyle
财产,但Border
和Component
只安装/添加如果windowDecorationStyle
比其他JRootPane.NONE
。警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始,支持所有JavaBeans的长期存储已被添加到
java.beans
软件包中。 请参阅XMLEncoder
。- 从以下版本开始:
- 1.4
-
-
构造方法摘要
构造方法 Constructor 描述 MetalRootPaneUI()
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type 方法 描述 static ComponentUI
createUI(JComponent c)
创建一个JRootPane
的UI。void
installUI(JComponent c)
调用超实现的installUI
安装必要的状态到传递JRootPane
呈现金属外观实现的RootPaneUI
。void
propertyChange(PropertyChangeEvent e)
当属性更改时调用。void
uninstallUI(JComponent c)
调用supers实现来卸载其任何状态。-
Methods inherited from class javax.swing.plaf.basic.BasicRootPaneUI
installComponents, installDefaults, installKeyboardActions, installListeners, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListeners
-
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, paint, update
-
-
-
-
方法详细信息
-
createUI
public static ComponentUI createUI(JComponent c)
创建一个JRootPane
的UI。- 参数
-
c
- 将创建JRootPane RootPaneUI - 结果
- 在JRootPane中传递的RootPaneUI实现
-
installUI
public void installUI(JComponent c)
调用installUI
执行installUI
,将必要的状态安装到JRootPane
传递给金属外观和实现RootPaneUI
。 如果windowDecorationStyle
的财产JRootPane
比其他JRootPane.NONE
,这将一个自定义添加Component
呈现小部件JRootPane
,以及安装自定义Border
和LayoutManager
上JRootPane
。- 重写:
-
installUI
在BasicRootPaneUI
- 参数
-
c
- 将JRootPane安装到 - 另请参见:
-
ComponentUI.uninstallUI(javax.swing.JComponent)
,JComponent.setUI(javax.swing.plaf.ComponentUI)
,JComponent.updateUI()
-
uninstallUI
public void uninstallUI(JComponent c)
调用supers实现来卸载其任何状态。 这也将复位LayoutManager
的JRootPane
。 如果一个Component
已经添加到JRootPane
来渲染窗口装饰样式,这个方法将会删除它。 同样,这将将JRootPane
的Border和LayoutManagerJRootPane
到installUI
被调用之前。- 重写:
-
uninstallUI
在BasicRootPaneUI
- 参数
-
c
- JRootPane卸载状态 - 另请参见:
-
ComponentUI.installUI(javax.swing.JComponent)
,JComponent.updateUI()
-
propertyChange
public void propertyChange(PropertyChangeEvent e)
当属性更改时调用。MetalRootPaneUI
主要对源自JRootPane
事件感兴趣,它已被安装在识别属性windowDecorationStyle
。 如果windowDecorationStyle
已更改为JRootPane.NONE
以外的值,则会向Component
添加JRootPane
以呈现窗口装饰,以及在Border
上安装JRootPane
。 在另一方面,如果windowDecorationStyle
已更改为JRootPane.NONE
,这将消除Component
已添加到JRootPane
边境以及重置为它以前installUI
被调用。- Specified by:
-
propertyChange
在接口PropertyChangeListener
- 重写:
-
propertyChange
在BasicRootPaneUI
- 参数
-
e
- 描述事件源和已更改属性的PropertyChangeEvent对象。
-
-