模块  java.desktop

Class MetalRootPaneUI

  • 实现的所有接口
    PropertyChangeListenerEventListener

    public class MetalRootPaneUI
    extends BasicRootPaneUI
    提供RootPaneUI的金属外观和实现。

    MetalRootPaneUI提供了支持windowDecorationStyle财产JRootPane MetalRootPaneUI通过安装自定义LayoutManager ,私有Component以呈现相应的小部件和私有Border LayoutManager始终安装,无论价值的windowDecorationStyle财产,但BorderComponent只安装/添加如果windowDecorationStyle比其他JRootPane.NONE

    警告:此类的序列化对象与以后的Swing版本不兼容。 当前的序列化支持适用于运行相同版本Swing的应用程序之间的短期存储或RMI。 从1.4开始, java.beans软件包中添加了对所有JavaBeans java.beans长期存储的支持。 请参阅XMLEncoder

    从以下版本开始:
    1.4
    • 构造方法详细信息

      • MetalRootPaneUI

        public MetalRootPaneUI()
    • 方法详细信息

      • createUI

        public static ComponentUI createUI​(JComponent c)
        JRootPane创建UI。
        参数
        c - 将为其创建RootPaneUI的JRootPane
        结果
        传递给JRootPane的RootPaneUI实现
      • uninstallUI

        public void uninstallUI​(JComponent c)
        调用超级实现来卸载其任何状态。 这也将重置LayoutManagerJRootPane 如果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
        重写:
        propertyChangeBasicRootPaneUI
        参数
        e - 描述事件源和已更改的属性的PropertyChangeEvent对象。