Module  java.desktop

Class MetalTheme

  • 已知直接子类:
    DefaultMetalTheme


    public abstract class MetalTheme
    extends Object
    MetalTheme提供Java Look and Feel使用的调色板和字体。

    MetalTheme是抽象的,具体实现见DefaultMetalThemeOceanTheme

    MetalLookAndFeel维护当前的主题, ComponentUI实现为金属使用。 有关更改当前主题的详细信息,请参阅MetalLookAndFeel.setCurrentTheme(MetalTheme)

    MetalTheme提供了许多获取颜色的公共方法。 这些方法是通过一些受保护的抽象方法实现的。 子类只需要重写保护的抽象方法( getPrimary1getPrimary2getPrimary3getSecondary1getSecondary2 ,并getSecondary3 ); 虽然子类可以覆盖其他公共方法,以便更好地控制所使用的一组颜色。

    MetalTheme具体实现必须从所有方法返回non-null值。 在返回的行为null没有指定,返回null会导致不正确的行为。

    强烈建议子类返回完全不透明的颜色。 否则可能会导致渲染问题,如可视化垃圾。

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

      • MetalTheme

        public MetalTheme​()
    • 方法详细信息

      • getName

        public abstract String getName​()
        返回此主题的名称。
        结果
        这个主题的名字
      • getPrimary1

        protected abstract ColorUIResource getPrimary1​()
        返回主要1色。
        结果
        主要1色
      • getPrimary2

        protected abstract ColorUIResource getPrimary2​()
        返回主2颜色。
        结果
        主要2色
      • getPrimary3

        protected abstract ColorUIResource getPrimary3​()
        返回主3颜色。
        结果
        主要3色
      • getSecondary1

        protected abstract ColorUIResource getSecondary1​()
        返回辅助1颜色。
        结果
        次要1色
      • getSecondary2

        protected abstract ColorUIResource getSecondary2​()
        返回辅助2颜色。
        结果
        次要2色
      • getSecondary3

        protected abstract ColorUIResource getSecondary3​()
        返回辅助3颜色。
        结果
        次要3色
      • getControlTextFont

        public abstract FontUIResource getControlTextFont​()
        返回控件文本字体。
        结果
        控件文字字体
      • getSystemTextFont

        public abstract FontUIResource getSystemTextFont​()
        返回系统文本字体。
        结果
        系统文字字体
      • getUserTextFont

        public abstract FontUIResource getUserTextFont​()
        返回用户文本字体。
        结果
        用户文字字体
      • getMenuTextFont

        public abstract FontUIResource getMenuTextFont​()
        返回菜单文本字体。
        结果
        菜单文字字体
      • getWindowTitleFont

        public abstract FontUIResource getWindowTitleFont​()
        返回窗口标题字体。
        结果
        窗口标题字体
      • getSubTextFont

        public abstract FontUIResource getSubTextFont​()
        返回子文本字体。
        结果
        子文字字体
      • getWhite

        protected ColorUIResource getWhite​()
        返回白色。 这将返回不透明的白色( 0xFFFFFFFF )。
        结果
        白色
      • getBlack

        protected ColorUIResource getBlack​()
        返回黑色。 这将返回不透明的黑色( 0xFF000000 )。
        结果
        黑色
      • getFocusColor

        public ColorUIResource getFocusColor​()
        返回焦点颜色。 这将返回值getPrimary2()
        结果
        焦点颜色
      • getDesktopColor

        public ColorUIResource getDesktopColor​()
        返回桌面颜色。 这返回值为getPrimary2()
        结果
        桌面颜色
      • getControl

        public ColorUIResource getControl​()
        返回控件颜色。 这将返回值getSecondary3()
        结果
        控制颜色
      • getControlShadow

        public ColorUIResource getControlShadow​()
        返回控制阴影颜色。 这将返回值getSecondary2()
        结果
        控制阴影颜色
      • getControlDarkShadow

        public ColorUIResource getControlDarkShadow​()
        返回控制暗影色。 这将返回值getSecondary1()
        结果
        控制暗影色
      • getControlInfo

        public ColorUIResource getControlInfo​()
        返回控制信息颜色。 这将返回值getBlack()
        结果
        控制信息颜色
      • getControlHighlight

        public ColorUIResource getControlHighlight​()
        返回控件高亮颜色。 这将返回值getWhite()
        结果
        控制高亮颜色
      • getControlDisabled

        public ColorUIResource getControlDisabled​()
        返回禁用的控件颜色。 这将返回值getSecondary2()
        结果
        控制禁止颜色
      • getPrimaryControl

        public ColorUIResource getPrimaryControl​()
        返回主控制颜色。 这将返回值getPrimary3()
        结果
        主要控制颜色
      • getPrimaryControlShadow

        public ColorUIResource getPrimaryControlShadow​()
        返回主控制阴影颜色。 这返回值为getPrimary2()
        结果
        主要控制阴影颜色
      • getPrimaryControlDarkShadow

        public ColorUIResource getPrimaryControlDarkShadow​()
        返回主控制暗影色。 这返回值为getPrimary1()
        结果
        主要控制暗影色彩
      • getPrimaryControlInfo

        public ColorUIResource getPrimaryControlInfo​()
        返回主控制信息颜色。 这返回值为getBlack()
        结果
        主要控制信息颜色
      • getPrimaryControlHighlight

        public ColorUIResource getPrimaryControlHighlight​()
        返回主控制高亮颜色。 这将返回值getWhite()
        结果
        主要控件突出显示颜色
      • getSystemTextColor

        public ColorUIResource getSystemTextColor​()
        返回系统文本颜色。 这将返回值getBlack()
        结果
        系统文字颜色
      • getControlTextColor

        public ColorUIResource getControlTextColor​()
        返回控件文本颜色。 这返回值为getControlInfo()
        结果
        控件文字颜色
      • getInactiveControlTextColor

        public ColorUIResource getInactiveControlTextColor​()
        返回非活动控件文本颜色。 这将返回值getControlDisabled()
        结果
        非活动控件文本颜色
      • getInactiveSystemTextColor

        public ColorUIResource getInactiveSystemTextColor​()
        返回非活动的系统文本颜色。 这返回值为getSecondary2()
        结果
        非活动的系统文本颜色
      • getUserTextColor

        public ColorUIResource getUserTextColor​()
        返回用户文本颜色。 这将返回值getBlack()
        结果
        用户文字颜色
      • getTextHighlightColor

        public ColorUIResource getTextHighlightColor​()
        返回文本突出显示颜色。 这将返回值getPrimary3()
        结果
        文字突出显示颜色
      • getHighlightedTextColor

        public ColorUIResource getHighlightedTextColor​()
        返回突出显示的文本颜色。 这将返回值getControlTextColor()
        结果
        突出显示的文字颜色
      • getWindowBackground

        public ColorUIResource getWindowBackground​()
        返回窗口背景颜色。 这将返回值getWhite()
        结果
        窗口背景颜色
      • getWindowTitleBackground

        public ColorUIResource getWindowTitleBackground​()
        返回窗口标题背景颜色。 这将返回值getPrimary3()
        结果
        窗口标题背景颜色
      • getWindowTitleForeground

        public ColorUIResource getWindowTitleForeground​()
        返回窗口标题前景色。 这将返回值getBlack()
        结果
        窗口标题前景色
      • getWindowTitleInactiveBackground

        public ColorUIResource getWindowTitleInactiveBackground​()
        返回窗口标题无效背景颜色。 这将返回值getSecondary3()
        结果
        窗口标题无效背景颜色
      • getWindowTitleInactiveForeground

        public ColorUIResource getWindowTitleInactiveForeground​()
        返回窗口标题无效的前景色。 这将返回值getBlack()
        结果
        窗口标题无效的前景色
      • getMenuBackground

        public ColorUIResource getMenuBackground​()
        返回菜单背景颜色。 这将返回值getSecondary3()
        结果
        菜单背景颜色
      • getMenuForeground

        public ColorUIResource getMenuForeground​()
        返回菜单前景色。 这将返回值getBlack()
        结果
        菜单前景色
      • getMenuSelectedBackground

        public ColorUIResource getMenuSelectedBackground​()
        返回菜单选择的背景颜色。 这将返回值getPrimary2()
        结果
        菜单选择背景颜色
      • getMenuSelectedForeground

        public ColorUIResource getMenuSelectedForeground​()
        返回菜单选择的前景色。 这返回值为getBlack()
        结果
        菜单选择前景色
      • getMenuDisabledForeground

        public ColorUIResource getMenuDisabledForeground​()
        返回菜单禁用的前景色。 这将返回值getSecondary2()
        结果
        菜单禁用前景色
      • getSeparatorBackground

        public ColorUIResource getSeparatorBackground​()
        返回分隔符背景颜色。 这将返回值getWhite()
        结果
        分离器背景颜色
      • getSeparatorForeground

        public ColorUIResource getSeparatorForeground​()
        返回分隔符前景颜色。 这将返回值getPrimary1()
        结果
        分离器前景色
      • getAcceleratorForeground

        public ColorUIResource getAcceleratorForeground​()
        返回加速器前景色。 这返回值为getPrimary1()
        结果
        加速器前景色
      • getAcceleratorSelectedForeground

        public ColorUIResource getAcceleratorSelectedForeground​()
        返回加速器选择的前景色。 这返回值为getBlack()
        结果
        加速器选择前景色
      • addCustomEntriesToTable

        public void addCustomEntriesToTable​(UIDefaults table)
        将此主题特有的值添加到默认表。 当从MetalLookAndFeel获取外观和默认值时,将调用此方法。

        这个实现什么都不做; 它为希望自定义默认表的子类提供。

        参数
        table - 要添加值的 UIDefaults
        另请参见:
        MetalLookAndFeel.getDefaults()