- java.lang.Object
-
- javax.swing.plaf.metal.MetalTheme
-
- 已知直接子类:
-
DefaultMetalTheme
public abstract class MetalTheme extends Object
MetalTheme
提供了Java外观使用的调色板和字体。MetalTheme
是摘要,具体实现请参见DefaultMetalTheme
和OceanTheme
。MetalLookAndFeel
维护当前主题,即金属使用的ComponentUI
实现。 有关更改当前主题的详细信息,请参阅MetalLookAndFeel.setCurrentTheme(MetalTheme)
。MetalTheme
提供了许多获取颜色的公共方法。 这些方法是根据少数受保护的抽象方法实现的。 子类只需要重写保护的抽象方法(getPrimary1
,getPrimary2
,getPrimary3
,getSecondary1
,getSecondary2
和getSecondary3
); 虽然子类可以覆盖其他公共方法,以便更好地控制所使用的颜色集。MetalTheme
具体实现必须从所有方法返回non-null
值。 在返回的行为null
没有指定,返回null
会导致不正确的行为。强烈建议子类返回完全不透明的颜色。 否则可能导致渲染问题,例如视觉垃圾。
-
-
构造方法摘要
构造方法 构造器 描述 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()
-
-