Module  java.desktop

Class DefaultMetalTheme

  • 已知直接子类:
    OceanTheme


    public class DefaultMetalTheme
    extends MetalTheme
    具体实现了MetalTheme提供了Java Look and Feel的原创外观,代号为“Steel”。 有关更改默认主题的详细信息,请参阅MetalLookAndFeel.setCurrentTheme(javax.swing.plaf.metal.MetalTheme)

    DefaultMetalTheme返回的所有颜色都是完全不透明的。

    字体风格

    DefaultMetalTheme为许多控件使用粗体字体。 要使所有控件(内部框架标题栏和客户端装饰的框架标题栏除外)使用纯字体,您可以执行以下操作之一:
    • 将系统属性swing.boldMetal设置为false 例如, java -Dswing.boldMetal=false MyApp
    • 将默认属性swing.boldMetal设置为Boolean.FALSE 例如: UIManager.put("swing.boldMetal", Boolean.FALSE);
    默认属性swing.boldMetal (如果设置)优先于相同名称的系统属性。 设置此defaults属性后,您需要重新安装MetalLookAndFeel ,以及更新任何先前创建的小部件的UI。 否则结果是未定义的。 以下说明如何做到这一点:
      // turn off bold fonts
       UIManager.put("swing.boldMetal", Boolean.FALSE);
    
       // re-install the Metal Look and Feel
       UIManager.setLookAndFeel(new MetalLookAndFeel());
    
       // Update the ComponentUIs for all Components. This
       // needs to be invoked for all windows.
       SwingUtilities.updateComponentTreeUI(rootComponent); 

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

    另请参见:
    MetalLookAndFeelMetalLookAndFeel.setCurrentTheme(javax.swing.plaf.metal.MetalTheme)
    • 构造方法详细信息

      • DefaultMetalTheme

        public DefaultMetalTheme​()
        创建并返回一个 DefaultMetalTheme的实例。
    • 方法详细信息

      • getName

        public String getName​()
        返回此主题的名称。 这将返回"Steel"
        Specified by:
        getNameMetalTheme
        结果
        这个主题的名字。
      • getPrimary1

        protected ColorUIResource getPrimary1​()
        返回主要1色。 这将分别返回rgb值为102,102和153的颜色。
        Specified by:
        getPrimary1MetalTheme
        结果
        主要1色
      • getPrimary2

        protected ColorUIResource getPrimary2​()
        返回主2颜色。 这将分别返回rgb值为153,153,204的颜色。
        Specified by:
        getPrimary2MetalTheme
        结果
        主要2色
      • getPrimary3

        protected ColorUIResource getPrimary3​()
        返回主3颜色。 这将分别返回一个rgb值为204,204,255的颜色。
        Specified by:
        getPrimary3MetalTheme
        结果
        主要3色
      • getSecondary1

        protected ColorUIResource getSecondary1​()
        返回辅助1颜色。 这将返回分别具有rgb值102,102和102的颜色。
        Specified by:
        getSecondary1MetalTheme
        结果
        次要1色
      • getSecondary2

        protected ColorUIResource getSecondary2​()
        返回辅助2颜色。 这将分别返回rgb值153,153和153的颜色。
        Specified by:
        getSecondary2MetalTheme
        结果
        次要2色
      • getSecondary3

        protected ColorUIResource getSecondary3​()
        返回辅助3颜色。 这将返回分别具有rgb值204,204和204的颜色。
        Specified by:
        getSecondary3MetalTheme
        结果
        次要3色
      • getControlTextFont

        public FontUIResource getControlTextFont​()
        返回控件文本字体。 这将返回Dialog,12pt。 font style所述,如果平滑字体已被启用,则字体样式很简单。 否则字体样式为粗体。
        Specified by:
        getControlTextFontMetalTheme
        结果
        控件文字字体
      • getMenuTextFont

        public FontUIResource getMenuTextFont​()
        返回菜单文本字体。 这将返回Dialog,12pt。 font style所述,如果平滑字体已被启用,则字体样式是平坦的。 否则字体样式为粗体。
        Specified by:
        getMenuTextFontMetalTheme
        结果
        菜单文字字体