JavaTM 2 Platform
Standard Ed. 6

javax.swing.plaf.metal
類別 MetalTheme

java.lang.Object
  繼承者 javax.swing.plaf.metal.MetalTheme
直接已知子類別:
DefaultMetalTheme

public abstract class MetalTheme
extends Object

MetalTheme 提供 Java 外觀所使用的調色板和字體。

MetalTheme 是抽象的,有關具體實作,請參閱 DefaultMetalThemeOceanTheme

MetalLookAndFeel 維護 metal 的 ComponentUI 實作所使用的當前主題。有關更改當前主題的詳細資訊,請參閱 MetalLookAndFeel.setCurrentTheme(MetalTheme)

MetalTheme 提供獲取顏色的多個公共方法。根據幾個受保護的抽象方法實作這些方法。子類別只需要覆寫受保護的抽象方法(getPrimary1getPrimary2getPrimary3getSecondary1getSecondary2getSecondary3);雖然子類別也可以覆寫其他公共方法以對使用的顏色集進行更多控制。

MetalTheme 的具體實作必須從所有方法中返回非 null 值。由於沒有指定返回 null 的行為,所以返回 null 將導致不正確的行為。

建議子類別最好返回完全不透明顏色。否則會導致呈現問題,比如可視化垃圾(visual garbage)。

另請參見:
DefaultMetalTheme, OceanTheme, MetalLookAndFeel.setCurrentTheme(javax.swing.plaf.metal.MetalTheme)

建構子摘要
MetalTheme()
           
 
方法摘要
 void addCustomEntriesToTable(UIDefaults table)
          將特定於此主題的值添加到預設表。
 ColorUIResource getAcceleratorForeground()
          返回加速器前景色。
 ColorUIResource getAcceleratorSelectedForeground()
          返回加速器選中前景色。
protected  ColorUIResource getBlack()
          返回黑色。
 ColorUIResource getControl()
          返回控制元件顏色。
 ColorUIResource getControlDarkShadow()
          返回控制元件加黑陰影顏色。
 ColorUIResource getControlDisabled()
          返回控制元件禁用的顏色。
 ColorUIResource getControlHighlight()
          返回控制元件高亮顯示顏色。
 ColorUIResource getControlInfo()
          返回控制元件資訊顏色。
 ColorUIResource getControlShadow()
          返回控制元件陰影顏色。
 ColorUIResource getControlTextColor()
          返回控制元件文本顏色。
abstract  FontUIResource getControlTextFont()
          返回控制元件文本字體。
 ColorUIResource getDesktopColor()
          返回桌面顏色。
 ColorUIResource getFocusColor()
          返回焦點顏色。
 ColorUIResource getHighlightedTextColor()
          返回高亮顯示的文本顏色。
 ColorUIResource getInactiveControlTextColor()
          返回非活動控制元件文本顏色。
 ColorUIResource getInactiveSystemTextColor()
          返回非活動系統文本顏色。
 ColorUIResource getMenuBackground()
          返回選單背景色。
 ColorUIResource getMenuDisabledForeground()
          返回選單禁用前景色。
 ColorUIResource getMenuForeground()
          返回選單前景色。
 ColorUIResource getMenuSelectedBackground()
          返回選單選中背景色。
 ColorUIResource getMenuSelectedForeground()
          返回選單選中前景色。
abstract  FontUIResource getMenuTextFont()
          返回選單文本字體。
abstract  String getName()
          返回此主題的名稱。
protected abstract  ColorUIResource getPrimary1()
          返回 primary 1 顏色。
protected abstract  ColorUIResource getPrimary2()
          返回 primary 2 顏色。
protected abstract  ColorUIResource getPrimary3()
          返回 primary 3 顏色。
 ColorUIResource getPrimaryControl()
          返回 primary 控制元件顏色。
 ColorUIResource getPrimaryControlDarkShadow()
          返回 primary 控制元件加黑陰影顏色。
 ColorUIResource getPrimaryControlHighlight()
          返回 primary 控制元件高亮顯示顏色。
 ColorUIResource getPrimaryControlInfo()
          返回 primary 控制元件資訊顏色。
 ColorUIResource getPrimaryControlShadow()
          返回 primary 控制元件陰影顏色。
protected abstract  ColorUIResource getSecondary1()
          返回 secondary 1 顏色。
protected abstract  ColorUIResource getSecondary2()
          返回 secondary 2 顏色。
protected abstract  ColorUIResource getSecondary3()
          返回 secondary 3 顏色。
 ColorUIResource getSeparatorBackground()
          返回分隔符背景色。
 ColorUIResource getSeparatorForeground()
          返回分隔符前景色。
abstract  FontUIResource getSubTextFont()
          返回子文本字體。
 ColorUIResource getSystemTextColor()
          返回系統文本顏色。
abstract  FontUIResource getSystemTextFont()
          返回系統文本字體。
 ColorUIResource getTextHighlightColor()
          返回文本高亮顯示的顏色。
 ColorUIResource getUserTextColor()
          返回使用者文本顏色。
abstract  FontUIResource getUserTextFont()
          返回使用者文本字體。
protected  ColorUIResource getWhite()
          返回白色。
 ColorUIResource getWindowBackground()
          返回視窗背景色。
 ColorUIResource getWindowTitleBackground()
          返回視窗標題背景色。
abstract  FontUIResource getWindowTitleFont()
          返回視窗標題字體。
 ColorUIResource getWindowTitleForeground()
          返回視窗標題前景色。
 ColorUIResource getWindowTitleInactiveBackground()
          返回視窗標題非活動背景色。
 ColorUIResource getWindowTitleInactiveForeground()
          返回視窗標題非活動前景色。
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

MetalTheme

public MetalTheme()
方法詳細資訊

getName

public abstract String getName()
返回此主題的名稱。

返回:
此主題的名稱

getPrimary1

protected abstract ColorUIResource getPrimary1()
返回 primary 1 顏色。

返回:
primary 1 顏色

getPrimary2

protected abstract ColorUIResource getPrimary2()
返回 primary 2 顏色。

返回:
primary 2 顏色

getPrimary3

protected abstract ColorUIResource getPrimary3()
返回 primary 3 顏色。

返回:
primary 3 顏色

getSecondary1

protected abstract ColorUIResource getSecondary1()
返回 secondary 1 顏色。

返回:
secondary 1 顏色

getSecondary2

protected abstract ColorUIResource getSecondary2()
返回 secondary 2 顏色。

返回:
secondary 2 顏色

getSecondary3

protected abstract ColorUIResource getSecondary3()
返回 secondary 3 顏色。

返回:
secondary 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()
返回 primary 控制元件顏色。此方法返回 getPrimary3() 的值。

返回:
primary 控制元件顏色

getPrimaryControlShadow

public ColorUIResource getPrimaryControlShadow()
返回 primary 控制元件陰影顏色。此方法返回 getPrimary2() 的值。

返回:
primary 控制元件陰影顏色

getPrimaryControlDarkShadow

public ColorUIResource getPrimaryControlDarkShadow()
返回 primary 控制元件加黑陰影顏色。此方法返回 getPrimary1() 的值。

返回:
primary 控制元件加黑陰影顏色

getPrimaryControlInfo

public ColorUIResource getPrimaryControlInfo()
返回 primary 控制元件資訊顏色。此方法返回 getBlack() 的值。

返回:
primary 控制元件資訊顏色

getPrimaryControlHighlight

public ColorUIResource getPrimaryControlHighlight()
返回 primary 控制元件高亮顯示顏色。此方法返回 getWhite() 的值。

返回:
primary 控制元件高亮顯示顏色

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

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only