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
的具体实现必须从所有方法返回非null
值。虽然未指定返回null
的行为,但返回null
将导致不正确的行为。
强烈建议子类返回完全不透明的颜色。否则可能会导致渲染问题,如视觉垃圾。
- 参见:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
将特定于此主题的值添加到默认表中。返回加速器前景颜色。返回加速器选定的前景颜色。protected ColorUIResource
getBlack()
返回黑色。返回控件颜色。返回控件深阴影颜色。返回控件禁用颜色。返回控件高亮颜色。返回控件信息颜色。返回控件阴影颜色。返回控件文本颜色。abstract FontUIResource
返回控件文本字体。返回桌面颜色。返回焦点颜色。返回突出显示的文本颜色。返回非活动控件文本颜色。返回非活动系统文本颜色。返回菜单背景颜色。返回菜单禁用前景颜色。返回菜单前景颜色。返回菜单选定的背景颜色。返回菜单选定的前景颜色。abstract FontUIResource
返回菜单文本字体。abstract String
getName()
返回此主题的名称。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 ColorUIResource
getWhite()
返回白色。返回窗口背景颜色。返回窗口标题背景颜色。abstract FontUIResource
返回窗口标题字体。返回窗口标题前景颜色。返回非活动窗口标题背景颜色。返回非活动窗口标题前景颜色。
-
Constructor Details
-
MetalTheme
protected MetalTheme()子类调用的构造函数。
-
-
Method Details
-
getName
返回此主题的名称。- 返回:
- 此主题的名称
-
getPrimary1
返回主要1颜色。- 返回:
- 主要1颜色
-
getPrimary2
返回主要2颜色。- 返回:
- 主要2颜色
-
getPrimary3
返回主要3颜色。- 返回:
- 主要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
- 参见:
-