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