Module java.desktop

Class MetalRootPaneUI

所有已实现的接口:
PropertyChangeListener, EventListener

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

MetalRootPaneUI支持JRootPanewindowDecorationStyle属性。 MetalRootPaneUI通过安装自定义LayoutManager、一个私有Component来渲染适当的小部件,以及一个私有Border来实现这一点。 无论windowDecorationStyle属性的值如何,LayoutManager始终被安装,但只有在windowDecorationStyle不是JRootPane.NONE时才安装/添加BorderComponent

警告: 该类的序列化对象将不兼容未来的Swing版本。当前的序列化支持适用于短期存储或在运行相同Swing版本的应用程序之间的RMI。 从1.4开始,已将所有JavaBeans的长期存储支持添加到java.beans包中。 请参见XMLEncoder

自1.4版本起:
1.4
  • Constructor Details

    • MetalRootPaneUI

      public MetalRootPaneUI()
      构造一个MetalRootPaneUI
  • Method Details

    • createUI

      public static ComponentUI createUI(JComponent c)
      JRootPane创建一个UI。
      参数:
      c - 将为其创建RootPaneUI的JRootPane
      返回:
      传入的JRootPane的RootPaneUI实现
    • installUI

      public void installUI(JComponent c)
      调用超类的installUI实现,将必要的状态安装到传入的JRootPane上,以渲染RootPaneUI的金属外观实现。 如果JRootPanewindowDecorationStyle属性不是JRootPane.NONE,则会向JRootPane添加一个自定义Component来渲染小部件,并在JRootPane上安装自定义BorderLayoutManager
      覆盖:
      installUI 在类 ComponentUI
      参数:
      c - 要安装状态的JRootPane
      参见:
    • uninstallUI

      public void uninstallUI(JComponent c)
      调用超类的实现以卸载其任何状态。 这还将重置JRootPaneLayoutManager。 如果已向JRootPane添加了Component以渲染窗口装饰样式,则此方法将删除它。 类似地,这将将JRootPane的Border和LayoutManager恢复为在调用installUI之前的状态。
      覆盖:
      uninstallUI 在类 ComponentUI
      参数:
      c - 要从中卸载状态的JRootPane
      参见:
    • propertyChange

      public void propertyChange(PropertyChangeEvent e)
      当属性更改时调用。 MetalRootPaneUI主要关注于源自已安装的JRootPane的事件,标识已更改的属性windowDecorationStyle。 如果windowDecorationStyle已更改为非JRootPane.NONE的值,则会向JRootPane添加一个Component以渲染窗口装饰,并在JRootPane上安装Border。 另一方面,如果windowDecorationStyle已更改为JRootPane.NONE,则会删除已添加到JRootPaneComponent,并将Border重置为调用installUI之前的状态。
      指定者:
      propertyChange 在接口 PropertyChangeListener
      覆盖:
      propertyChange 在类 BasicRootPaneUI
      参数:
      e - 描述事件源和已更改属性的PropertyChangeEvent对象