- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.RootPaneUI
-
- javax.swing.plaf.basic.BasicRootPaneUI
-
- javax.swing.plaf.metal.MetalRootPaneUI
-
- 实现的所有接口
-
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开始,
java.beans
软件包中添加了对所有JavaBeansjava.beans
长期存储的支持。 请参阅XMLEncoder
。- 从以下版本开始:
- 1.4
-
-
构造方法摘要
构造方法 构造器 描述 MetalRootPaneUI()
-
方法摘要
所有方法 静态方法 实例方法 具体的方法 变量和类型 方法 描述 static ComponentUI
createUI(JComponent c)
为JRootPane
创建UI。void
installUI(JComponent c)
调用超实现的installUI
安装必要的状态到传递JRootPane
呈现金属外观实现的RootPaneUI
。void
propertyChange(PropertyChangeEvent e)
属性更改时调用。void
uninstallUI(JComponent c)
调用超级实现来卸载其任何状态。-
声明方法的类 javax.swing.plaf.basic.BasicRootPaneUI
installComponents, installDefaults, installKeyboardActions, installListeners, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListeners
-
声明方法的类 javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, paint, update
-
-
-
-
方法详细信息
-
createUI
public static ComponentUI createUI(JComponent c)
为JRootPane
创建UI。- 参数
-
c
- 将为其创建RootPaneUI的JRootPane - 结果
- 传递给JRootPane的RootPaneUI实现
-
installUI
public void installUI(JComponent c)
调用超实现的installUI
安装必要的状态到传递JRootPane
呈现金属外观实现的RootPaneUI
。 如果windowDecorationStyle
的财产JRootPane
比其他JRootPane.NONE
,这将一个自定义添加Component
呈现小部件JRootPane
,以及安装自定义Border
和LayoutManager
在JRootPane
。- 重写:
-
installUI
类ComponentUI
- 参数
-
c
- 要安装状态的JRootPane - 另请参见:
-
ComponentUI.uninstallUI(javax.swing.JComponent)
,JComponent.setUI(javax.swing.plaf.ComponentUI)
,JComponent.updateUI()
-
uninstallUI
public void uninstallUI(JComponent c)
调用超级实现来卸载其任何状态。 这也将重置LayoutManager
的JRootPane
。 如果Component
添加到JRootPane
以呈现窗口装饰样式,则此方法将删除它。 同样,这会将JRootPane
的Border和LayoutManager恢复为installUI
调用之前的installUI
。- 重写:
-
uninstallUI
课程ComponentUI
- 参数
-
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对象。
-
-