java.lang.Object
javax.swing.plaf.metal.MetalTheme
- 已知子类:
DefaultMetalTheme
MetalTheme 提供 Java 外观使用的调色板和字体。
MetalTheme是抽象的,具体实现见DefaultMetalTheme和OceanTheme。
MetalLookAndFeel 维护当前主题,即 ComponentUI 金属使用的实现。有关更改当前主题的详细信息,请参阅 MetalLookAndFeel.setCurrentTheme(MetalTheme) 。
MetalTheme 提供了许多获取颜色的公共方法。这些方法是根据少数受保护的抽象方法实现的。子类只需要覆盖受保护的抽象方法(getPrimary1、getPrimary2、getPrimary3、getSecondary1、getSecondary2和getSecondary3);尽管子类可以覆盖其他公共方法以更好地控制所使用的颜色集。
MetalTheme 的具体实现必须从所有方法返回 non-null 值。虽然未指定返回 null 的行为,但返回 null 将导致不正确的行为。
强烈建议子类返回完全不透明的颜色。否则可能会导致渲染问题,例如视觉垃圾。
- 参见:
-
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述void将特定于此主题的值添加到默认表。返回加速器前景色。返回加速器选择的前景色。protected ColorUIResourcegetBlack()返回黑色。返回控件颜色。返回控件的暗阴影颜色。返回控件禁用的颜色。返回控件高亮颜色。返回控件信息颜色。返回控件阴影颜色。返回控件文本颜色。abstract FontUIResource返回控件文本字体。返回桌面颜色。返回焦点颜色。返回突出显示的文本颜色。返回非活动控件文本颜色。返回非活动系统文本颜色。返回菜单背景颜色。返回菜单禁用的前景色。返回菜单前景色。返回菜单选择的背景颜色。返回菜单选择的前景色。abstract FontUIResource返回菜单文本字体。abstract StringgetName()返回此主题的名称。protected abstract ColorUIResource返回原色 1。protected abstract ColorUIResource返回主要的 2 颜色。protected abstract ColorUIResource返回主要的 3 颜色。返回主控件颜色。返回主要控件暗阴影颜色。返回主控件突出显示颜色。返回主要控件信息颜色。返回主要控件阴影颜色。protected abstract ColorUIResource返回辅助 1 颜色。protected abstract ColorUIResource返回辅助 2 颜色。protected abstract ColorUIResource返回辅助 3 颜色。返回分隔符背景颜色。返回分隔符前景色。abstract FontUIResource返回子文本字体。返回系统文本颜色。abstract FontUIResource返回系统文本字体。返回文本高亮颜色。返回用户文本颜色。abstract FontUIResource返回用户文本字体。protected ColorUIResourcegetWhite()返回白色。返回窗口背景颜色。返回窗口标题背景色。abstract FontUIResource返回窗口标题字体。返回窗口标题前景色。返回窗口标题非活动背景颜色。返回窗口标题非活动前景色。
-
构造方法详细信息
-
MetalTheme
protected MetalTheme()子类调用的构造方法。
-
-
方法详情
-
getName
返回此主题的名称。- 返回:
- 这个主题的名字
-
getPrimary1
返回原色 1。- 返回:
- 原色 1
-
getPrimary2
返回主要的 2 颜色。- 返回:
- 初级 2 颜色
-
getPrimary3
返回主要的 3 颜色。- 返回:
- 原三色
-
getSecondary1
返回辅助 1 颜色。- 返回:
- 辅助 1 颜色
-
getSecondary2
返回辅助 2 颜色。- 返回:
- 二级 2 颜色
-
getSecondary3
返回辅助 3 颜色。- 返回:
- 二级 3 颜色
-
getControlTextFont
返回控件文本字体。- 返回:
- 控制文本字体
-
getSystemTextFont
返回系统文本字体。- 返回:
- 系统文字字体
-
getUserTextFont
返回用户文本字体。- 返回:
- 用户文字字体
-
getMenuTextFont
返回菜单文本字体。- 返回:
- 菜单文字字体
-
getWindowTitleFont
返回窗口标题字体。- 返回:
- 窗口标题字体
-
getSubTextFont
返回子文本字体。- 返回:
- 子文本字体
-
getWhite
返回白色。这将返回不透明的白色 (0xFFFFFFFF)。- 返回:
- 白色
-
getBlack
返回黑色。这将返回不透明的黑色 (0xFF000000)。- 返回:
- 黑色
-
getFocusColor
返回焦点颜色。这将返回getPrimary2()的值。- 返回:
- 焦点颜色
-
getDesktopColor
返回桌面颜色。这将返回getPrimary2()的值。- 返回:
- 桌面颜色
-
getControl
返回控件颜色。这将返回getSecondary3()的值。- 返回:
- 控制颜色
-
getControlShadow
返回控件阴影颜色。这将返回getSecondary2()的值。- 返回:
- 控制阴影颜色
-
getControlDarkShadow
返回控件的暗阴影颜色。这将返回getSecondary1()的值。- 返回:
- 控制深色阴影颜色
-
getControlInfo
返回控件信息颜色。这将返回getBlack()的值。- 返回:
- 控制信息颜色
-
getControlHighlight
返回控件高亮颜色。这将返回getWhite()的值。- 返回:
- 控件高亮颜色
-
getControlDisabled
返回控件禁用的颜色。这将返回getSecondary2()的值。- 返回:
- 控件禁用颜色
-
getPrimaryControl
返回主控件颜色。这将返回getPrimary3()的值。- 返回:
- 主要控制颜色
-
getPrimaryControlShadow
返回主要控件阴影颜色。这将返回getPrimary2()的值。- 返回:
- 主要控制阴影颜色
-
getPrimaryControlDarkShadow
返回主要控件暗阴影颜色。这将返回getPrimary1()的值。- 返回:
- 主要控制深色阴影颜色
-
getPrimaryControlInfo
返回主要控件信息颜色。这将返回getBlack()的值。- 返回:
- 主要控制信息颜色
-
getPrimaryControlHighlight
返回主控件突出显示颜色。这将返回getWhite()的值。- 返回:
- 主控件高亮颜色
-
getSystemTextColor
返回系统文本颜色。这将返回getBlack()的值。- 返回:
- 系统文字颜色
-
getControlTextColor
返回控件文本颜色。这将返回getControlInfo()的值。- 返回:
- 控制文字颜色
-
getInactiveControlTextColor
返回非活动控件文本颜色。这将返回getControlDisabled()的值。- 返回:
- 非活动控件文本颜色
-
getInactiveSystemTextColor
返回非活动系统文本颜色。这将返回getSecondary2()的值。- 返回:
- 非活动系统文本颜色
-
getUserTextColor
返回用户文本颜色。这将返回getBlack()的值。- 返回:
- 用户文本颜色
-
getTextHighlightColor
返回文本高亮颜色。这将返回getPrimary3()的值。- 返回:
- 文本高亮颜色
-
getHighlightedTextColor
返回突出显示的文本颜色。这将返回getControlTextColor()的值。- 返回:
- 突出显示的文本颜色
-
getWindowBackground
返回窗口背景颜色。这将返回getWhite()的值。- 返回:
- 窗口背景颜色
-
getWindowTitleBackground
返回窗口标题背景颜色。这将返回getPrimary3()的值。- 返回:
- 窗口标题背景色
-
getWindowTitleForeground
返回窗口标题前景色。这将返回getBlack()的值。- 返回:
- 窗口标题前景色
-
getWindowTitleInactiveBackground
返回窗口标题非活动背景颜色。这将返回getSecondary3()的值。- 返回:
- 窗口标题非活动背景颜色
-
getWindowTitleInactiveForeground
返回窗口标题非活动前景色。这将返回getBlack()的值。- 返回:
- 窗口标题非活动前景色
-
getMenuBackground
返回菜单背景颜色。这将返回getSecondary3()的值。- 返回:
- 菜单背景颜色
-
getMenuForeground
返回菜单前景色。这将返回getBlack()的值。- 返回:
- 菜单前景色
-
getMenuSelectedBackground
返回菜单选择的背景颜色。这将返回getPrimary2()的值。- 返回:
- 菜单选择的背景颜色
-
getMenuSelectedForeground
返回菜单选择的前景色。这将返回getBlack()的值。- 返回:
- 菜单选择前景色
-
getMenuDisabledForeground
返回菜单禁用的前景色。这将返回getSecondary2()的值。- 返回:
- 菜单禁用前景色
-
getSeparatorBackground
返回分隔符背景颜色。这将返回getWhite()的值。- 返回:
- 分隔符背景颜色
-
getSeparatorForeground
返回分隔符前景色。这将返回getPrimary1()的值。- 返回:
- 分隔符前景色
-
getAcceleratorForeground
返回加速器前景色。这将返回getPrimary1()的值。- 返回:
- 加速器前景色
-
getAcceleratorSelectedForeground
返回加速器选择的前景色。这将返回getBlack()的值。- 返回:
- 加速器选择的前景色
-
addCustomEntriesToTable
将特定于此主题的值添加到默认表。当从MetalLookAndFeel获得外观默认值时调用此方法。这个实现什么都不做;它是为希望自定义默认表的子类提供的。
- 参数:
table- 要将值添加到的UIDefaults- 参见:
-