模块 java.desktop

类 MetalTheme

java.lang.Object
javax.swing.plaf.metal.MetalTheme
已知子类:
DefaultMetalTheme

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

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

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

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

MetalTheme 的具体实现必须从所有方法返回 non-null 值。虽然未指定返回 null 的行为,但返回 null 将导致不正确的行为。

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

参见:
  • 构造方法详细信息

    • MetalTheme

      protected 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 颜色。
      返回:
      原三色
    • 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
      参见: