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が返された場合、正しく動作しなくなります。 
 
サブクラスが完全に不透明な色を返すようにすることを強くお勧めします。 そうしないと、不要な画像が表示されるなど、描画関連の問題が発生する可能性があります。
- 
コンストラクタのサマリーコンストラクタ
- 
メソッドのサマリー修飾子と型メソッド説明voidaddCustomEntriesToTable(UIDefaults table)このテーマ固有の値を、デフォルト・テーブルに追加します。アクセラレータのフォアグラウンド・カラーを返します。選択されたアクセラレータのフォアグラウンド・カラーを返します。protected ColorUIResourcegetBlack()黒を返します。コントロール・カラーを返します。コントロール・ダーク・シャドウ・カラーを返します。無効なコントロールのコントロール・カラーを返します。コントロール・ハイライト・カラーを返します。制御情報カラーを返します。コントロール・シャドウ・カラーを返します。コントロール・テキスト・カラーを返します。abstract FontUIResourceコントロール・テキスト・フォントを返します。デスクトップ・カラーを返します。フォーカス・カラーを返します。ハイライト・テキストのテキスト・カラーを返します。アクティブでないコントロール・テキスト・カラーを返します。アクティブでないシステム・テキスト・カラーを返します。メニューのバックグラウンド・カラーを返します。無効なメニューのフォアグラウンド・カラーを返します。メニューのフォアグラウンド・カラーを返します。選択されたメニューのバックグラウンド・カラーを返します。選択されたメニューのフォアグラウンド・カラーを返します。abstract FontUIResourceメニュー・テキスト・フォントを返します。abstract StringgetName()このテーマの名前を返します。protected abstract ColorUIResourcePrimary 1カラーを返します。protected abstract ColorUIResourcePrimary 2カラーを返します。protected abstract ColorUIResourcePrimary 3カラーを返します。一次コントロール・カラーを返します。一次コントロール・ダーク・シャドウ・カラーを返します。一次コントロール・ハイライト・カラーを返します。一次制御情報カラーを返します。一次コントロール・シャドウ・カラーを返します。protected abstract ColorUIResourceSecondary 1カラーを返します。protected abstract ColorUIResourceSecondary 2カラーを返します。protected abstract ColorUIResourceSecondary 3カラーを返します。セパレータのバックグラウンド・カラーを返します。セパレータのフォアグラウンド・カラーを返します。abstract FontUIResourceサブテキスト・フォントを返します。システム・テキスト・カラーを返します。abstract FontUIResourceシステム・テキスト・フォントを返します。テキスト・ハイライト・カラーを返します。ユーザー・テキスト・カラーを返します。abstract FontUIResourceユーザー・テキスト・フォントを返します。protected ColorUIResourcegetWhite()白を返します。ウィンドウのバックグラウンド・カラーを返します。ウィンドウ・タイトルのバックグラウンド・カラーを返します。abstract FontUIResourceウィンドウ・タイトル・フォントを返します。ウィンドウ・タイトルのフォアグラウンド・カラーを返します。アクティブでないウィンドウ・タイトルのバックグラウンド・カラーを返します。アクティブでないウィンドウ・タイトルのフォアグラウンド・カラーを返します。
- 
コンストラクタの詳細- 
MetalThemeprotected MetalTheme()サブクラスが呼び出すためのコンストラクタ。
 
- 
- 
メソッドの詳細- 
getNamepublic abstract String getName()このテーマの名前を返します。- 戻り値:
- このテーマの名前
 
- 
getPrimary1protected abstract ColorUIResource getPrimary1()Primary 1カラーを返します。- 戻り値:
- Primary 1カラー
 
- 
getPrimary2protected abstract ColorUIResource getPrimary2()Primary 2カラーを返します。- 戻り値:
- Primary 2カラー
 
- 
getPrimary3protected abstract ColorUIResource getPrimary3()Primary 3カラーを返します。- 戻り値:
- Primary 3カラー
 
- 
getSecondary1protected abstract ColorUIResource getSecondary1()Secondary 1カラーを返します。- 戻り値:
- Secondary 1カラー
 
- 
getSecondary2protected abstract ColorUIResource getSecondary2()Secondary 2カラーを返します。- 戻り値:
- Secondary 2カラー
 
- 
getSecondary3protected abstract ColorUIResource getSecondary3()Secondary 3カラーを返します。- 戻り値:
- Secondary 3カラー
 
- 
getControlTextFontpublic abstract FontUIResource getControlTextFont()コントロール・テキスト・フォントを返します。- 戻り値:
- コントロール・テキスト・フォント
 
- 
getSystemTextFontpublic abstract FontUIResource getSystemTextFont()システム・テキスト・フォントを返します。- 戻り値:
- システム・テキスト・フォント
 
- 
getUserTextFontpublic abstract FontUIResource getUserTextFont()ユーザー・テキスト・フォントを返します。- 戻り値:
- ユーザー・テキスト・フォント
 
- 
getMenuTextFontpublic abstract FontUIResource getMenuTextFont()メニュー・テキスト・フォントを返します。- 戻り値:
- メニュー・テキスト・フォント
 
- 
getWindowTitleFontpublic abstract FontUIResource getWindowTitleFont()ウィンドウ・タイトル・フォントを返します。- 戻り値:
- ウィンドウ・タイトル・フォント
 
- 
getSubTextFontpublic abstract FontUIResource getSubTextFont()サブテキスト・フォントを返します。- 戻り値:
- サブテキスト・フォント
 
- 
getWhiteprotected ColorUIResource getWhite()白を返します。 これは、不透明な白(0xFFFFFFFF)を返します。- 戻り値:
- 白
 
- 
getBlackprotected ColorUIResource getBlack()黒を返します。 これは、不透明な黒(0xFF000000)を返します。- 戻り値:
- 黒
 
- 
getFocusColorpublic ColorUIResource getFocusColor()フォーカス・カラーを返します。 これはgetPrimary2()の値を返します。- 戻り値:
- フォーカス・カラー
 
- 
getDesktopColorpublic ColorUIResource getDesktopColor()デスクトップ・カラーを返します。 これはgetPrimary2()の値を返します。- 戻り値:
- デスクトップ・カラー
 
- 
getControlpublic ColorUIResource getControl()コントロール・カラーを返します。 これはgetSecondary3()の値を返します。- 戻り値:
- コントロール・カラー
 
- 
getControlShadowpublic ColorUIResource getControlShadow()コントロール・シャドウ・カラーを返します。 これはgetSecondary2()の値を返します。- 戻り値:
- コントロール・シャドウ・カラー
 
- 
getControlDarkShadowpublic ColorUIResource getControlDarkShadow()コントロール・ダーク・シャドウ・カラーを返します。 これはgetSecondary1()の値を返します。- 戻り値:
- コントロール・ダーク・シャドウ・カラー
 
- 
getControlInfopublic ColorUIResource getControlInfo()制御情報カラーを返します。 これはgetBlack()の値を返します。- 戻り値:
- 制御情報カラー
 
- 
getControlHighlightpublic ColorUIResource getControlHighlight()コントロール・ハイライト・カラーを返します。 これはgetWhite()の値を返します。- 戻り値:
- コントロール・ハイライト・カラー
 
- 
getControlDisabledpublic ColorUIResource getControlDisabled()無効なコントロールのコントロール・カラーを返します。 これはgetSecondary2()の値を返します。- 戻り値:
- 無効なコントロールのコントロール・カラー
 
- 
getPrimaryControlpublic ColorUIResource getPrimaryControl()一次コントロール・カラーを返します。 これはgetPrimary3()の値を返します。- 戻り値:
- 一次コントロール・カラー
 
- 
getPrimaryControlShadowpublic ColorUIResource getPrimaryControlShadow()一次コントロール・シャドウ・カラーを返します。 これはgetPrimary2()の値を返します。- 戻り値:
- 一次コントロール・シャドウ・カラー
 
- 
getPrimaryControlDarkShadowpublic ColorUIResource getPrimaryControlDarkShadow()一次コントロール・ダーク・シャドウ・カラーを返します。 これはgetPrimary1()の値を返します。- 戻り値:
- 一次コントロール・ダーク・シャドウ・カラー
 
- 
getPrimaryControlInfopublic ColorUIResource getPrimaryControlInfo()一次制御情報カラーを返します。 これはgetBlack()の値を返します。- 戻り値:
- 一次制御情報カラー
 
- 
getPrimaryControlHighlightpublic ColorUIResource getPrimaryControlHighlight()一次コントロール・ハイライト・カラーを返します。 これはgetWhite()の値を返します。- 戻り値:
- 一次コントロール・ハイライト・カラー
 
- 
getSystemTextColorpublic ColorUIResource getSystemTextColor()システム・テキスト・カラーを返します。 これはgetBlack()の値を返します。- 戻り値:
- システム・テキスト・カラー
 
- 
getControlTextColorpublic ColorUIResource getControlTextColor()コントロール・テキスト・カラーを返します。 これはgetControlInfo()の値を返します。- 戻り値:
- コントロール・テキスト・カラー
 
- 
getInactiveControlTextColorpublic ColorUIResource getInactiveControlTextColor()アクティブでないコントロール・テキスト・カラーを返します。 これはgetControlDisabled()の値を返します。- 戻り値:
- アクティブでないコントロール・テキスト・カラー
 
- 
getInactiveSystemTextColorpublic ColorUIResource getInactiveSystemTextColor()アクティブでないシステム・テキスト・カラーを返します。 これはgetSecondary2()の値を返します。- 戻り値:
- アクティブでないシステム・テキスト・カラー
 
- 
getUserTextColorpublic ColorUIResource getUserTextColor()ユーザー・テキスト・カラーを返します。 これはgetBlack()の値を返します。- 戻り値:
- ユーザー・テキスト・カラー
 
- 
getTextHighlightColorpublic ColorUIResource getTextHighlightColor()テキスト・ハイライト・カラーを返します。 これはgetPrimary3()の値を返します。- 戻り値:
- テキスト・ハイライト・カラー
 
- 
getHighlightedTextColorpublic ColorUIResource getHighlightedTextColor()ハイライト・テキストのテキスト・カラーを返します。 これはgetControlTextColor()の値を返します。- 戻り値:
- ハイライト・テキストのテキスト・カラー
 
- 
getWindowBackgroundpublic ColorUIResource getWindowBackground()ウィンドウのバックグラウンド・カラーを返します。 これはgetWhite()の値を返します。- 戻り値:
- ウィンドウのバックグラウンド・カラー
 
- 
getWindowTitleBackgroundpublic ColorUIResource getWindowTitleBackground()ウィンドウ・タイトルのバックグラウンド・カラーを返します。 これはgetPrimary3()の値を返します。- 戻り値:
- ウィンドウ・タイトルのバックグラウンド・カラー
 
- 
getWindowTitleForegroundpublic ColorUIResource getWindowTitleForeground()ウィンドウ・タイトルのフォアグラウンド・カラーを返します。 これはgetBlack()の値を返します。- 戻り値:
- ウィンドウ・タイトルのフォアグラウンド・カラー
 
- 
getWindowTitleInactiveBackgroundpublic ColorUIResource getWindowTitleInactiveBackground()アクティブでないウィンドウ・タイトルのバックグラウンド・カラーを返します。 これはgetSecondary3()の値を返します。- 戻り値:
- アクティブでないウィンドウ・タイトルのバックグラウンド・カラー
 
- 
getWindowTitleInactiveForegroundpublic ColorUIResource getWindowTitleInactiveForeground()アクティブでないウィンドウ・タイトルのフォアグラウンド・カラーを返します。 これはgetBlack()の値を返します。- 戻り値:
- アクティブでないウィンドウ・タイトルのフォアグラウンド・カラー
 
- 
getMenuBackgroundpublic ColorUIResource getMenuBackground()メニューのバックグラウンド・カラーを返します。 これはgetSecondary3()の値を返します。- 戻り値:
- メニューのバックグラウンド・カラー
 
- 
getMenuForegroundpublic ColorUIResource getMenuForeground()メニューのフォアグラウンド・カラーを返します。 これはgetBlack()の値を返します。- 戻り値:
- メニューのフォアグラウンド・カラー
 
- 
getMenuSelectedBackgroundpublic ColorUIResource getMenuSelectedBackground()選択されたメニューのバックグラウンド・カラーを返します。 これはgetPrimary2()の値を返します。- 戻り値:
- 選択されたメニューのバックグラウンド・カラー
 
- 
getMenuSelectedForegroundpublic ColorUIResource getMenuSelectedForeground()選択されたメニューのフォアグラウンド・カラーを返します。 これはgetBlack()の値を返します。- 戻り値:
- 選択されたメニューのフォアグラウンド・カラー
 
- 
getMenuDisabledForegroundpublic ColorUIResource getMenuDisabledForeground()無効なメニューのフォアグラウンド・カラーを返します。 これはgetSecondary2()の値を返します。- 戻り値:
- 無効なメニューのフォアグラウンド・カラー
 
- 
getSeparatorBackgroundpublic ColorUIResource getSeparatorBackground()セパレータのバックグラウンド・カラーを返します。 これはgetWhite()の値を返します。- 戻り値:
- セパレータのバックグラウンド・カラー
 
- 
getSeparatorForegroundpublic ColorUIResource getSeparatorForeground()セパレータのフォアグラウンド・カラーを返します。 これはgetPrimary1()の値を返します。- 戻り値:
- セパレータのフォアグラウンド・カラー
 
- 
getAcceleratorForegroundpublic ColorUIResource getAcceleratorForeground()アクセラレータのフォアグラウンド・カラーを返します。 これはgetPrimary1()の値を返します。- 戻り値:
- アクセラレータのフォアグラウンド・カラー
 
- 
getAcceleratorSelectedForegroundpublic ColorUIResource getAcceleratorSelectedForeground()選択されたアクセラレータのフォアグラウンド・カラーを返します。 これはgetBlack()の値を返します。- 戻り値:
- 選択されたアクセラレータのフォアグラウンド・カラー
 
- 
addCustomEntriesToTablepublic void addCustomEntriesToTable(UIDefaults table)このテーマ固有の値を、デフォルト・テーブルに追加します。 このメソッドは、MetalLookAndFeelからLook & Feelのデフォルトを取得するときに呼び出されます。この実装は何も行いません。この実装は、デフォルト・テーブルをカスタマイズするサブクラス用です。 - パラメータ:
- table- 値を追加する- UIDefaults
- 関連項目:
- MetalLookAndFeel.getDefaults()
 
 
-