模块  java.desktop

Class MetalTheme

  • 已知直接子类:
    DefaultMetalTheme

    public abstract class MetalTheme
    extends Object
    MetalTheme提供了Java外观使用的调色板和字体。

    MetalTheme是摘要,具体实现请参见DefaultMetalThemeOceanTheme

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

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

    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颜色。
        结果
        第二种颜色
      • 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()
        返回黑色。 这将返回opaque black( 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()