java.lang.Object
javax.swing.plaf.metal.MetalTheme
- 直系の既知のサブクラス:
DefaultMetalTheme
public abstract class MetalTheme extends Object
MetalTheme
は、Java Look & Feelで使用するカラー・パレットとフォントを提供します。
MetalTheme
は抽象実装です。具象実装については、DefaultMetalTheme
とOceanTheme
を参照してください。
MetalLookAndFeel
は、MetalのComponentUI
実装が使用する現在のテーマを管理します。 現在のテーマの変更方法については、MetalLookAndFeel.setCurrentTheme(MetalTheme)
を参照してください。
MetalTheme
は、色を取得するpublicメソッドを多数提供します。 これらのメソッドは、少数のprotected abstractメソッドによって実装されます。 サブクラスは、これらのprotected abstractメソッド(getPrimary1
、getPrimary2
、getPrimary3
、getSecondary1
、getSecondary2
およびgetSecondary3
)をオーバーライドするだけで済みます。なお、サブクラスは、使用する色のセットをより細かく制御するため、他のpublicメソッドをオーバーライドすることもあります。
MetalTheme
の具象実装は、すべてのメソッドからnon-null
の値を返さなくてはいけません。 null
を返す動作は指定されていませんが、null
が返された場合、正しく動作しなくなります。
サブクラスが完全に不透明な色を返すようにすることを強くお勧めします。 そうしないと、不要な画像が表示されるなど、描画関連の問題が発生する可能性があります。
-
コンストラクタのサマリー
-
メソッドのサマリー
修飾子と型メソッド説明void
addCustomEntriesToTable(UIDefaults table)
このテーマ固有の値を、デフォルト・テーブルに追加します。アクセラレータのフォアグラウンド・カラーを返します。選択されたアクセラレータのフォアグラウンド・カラーを返します。protected ColorUIResource
getBlack()
黒を返します。コントロール・カラーを返します。コントロール・ダーク・シャドウ・カラーを返します。無効なコントロールのコントロール・カラーを返します。コントロール・ハイライト・カラーを返します。制御情報カラーを返します。コントロール・シャドウ・カラーを返します。コントロール・テキスト・カラーを返します。abstract FontUIResource
コントロール・テキスト・フォントを返します。デスクトップ・カラーを返します。フォーカス・カラーを返します。ハイライト・テキストのテキスト・カラーを返します。アクティブでないコントロール・テキスト・カラーを返します。アクティブでないシステム・テキスト・カラーを返します。メニューのバックグラウンド・カラーを返します。無効なメニューのフォアグラウンド・カラーを返します。メニューのフォアグラウンド・カラーを返します。選択されたメニューのバックグラウンド・カラーを返します。選択されたメニューのフォアグラウンド・カラーを返します。abstract FontUIResource
メニュー・テキスト・フォントを返します。abstract String
getName()
このテーマの名前を返します。protected abstract ColorUIResource
Primary 1カラーを返します。protected abstract ColorUIResource
Primary 2カラーを返します。protected abstract ColorUIResource
Primary 3カラーを返します。一次コントロール・カラーを返します。一次コントロール・ダーク・シャドウ・カラーを返します。一次コントロール・ハイライト・カラーを返します。一次制御情報カラーを返します。一次コントロール・シャドウ・カラーを返します。protected abstract ColorUIResource
Secondary 1カラーを返します。protected abstract ColorUIResource
Secondary 2カラーを返します。protected abstract ColorUIResource
Secondary 3カラーを返します。セパレータのバックグラウンド・カラーを返します。セパレータのフォアグラウンド・カラーを返します。abstract FontUIResource
サブテキスト・フォントを返します。システム・テキスト・カラーを返します。abstract FontUIResource
システム・テキスト・フォントを返します。テキスト・ハイライト・カラーを返します。ユーザー・テキスト・カラーを返します。abstract FontUIResource
ユーザー・テキスト・フォントを返します。protected ColorUIResource
getWhite()
白を返します。ウィンドウのバックグラウンド・カラーを返します。ウィンドウ・タイトルのバックグラウンド・カラーを返します。abstract FontUIResource
ウィンドウ・タイトル・フォントを返します。ウィンドウ・タイトルのフォアグラウンド・カラーを返します。アクティブでないウィンドウ・タイトルのバックグラウンド・カラーを返します。アクティブでないウィンドウ・タイトルのフォアグラウンド・カラーを返します。
-
コンストラクタの詳細
-
MetalTheme
protected 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()一次コントロール・カラーを返します。 これは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
からLook & Feelのデフォルトを取得するときに呼び出されます。この実装は何も行いません。この実装は、デフォルト・テーブルをカスタマイズするサブクラス用です。
- パラメータ:
table
- 値を追加するUIDefaults
- 関連項目:
MetalLookAndFeel.getDefaults()
-