- 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() 
 
 -  
 
 -