モジュール java.desktop
パッケージ javax.swing.plaf.metal

クラスMetalTheme

java.lang.Object
javax.swing.plaf.metal.MetalTheme
直系の既知のサブクラス:
DefaultMetalTheme

public abstract class MetalTheme extends Object
MetalThemeは、Java Look & Feelで使用するカラー・パレットとフォントを提供します。

MetalThemeは抽象実装です。具象実装については、DefaultMetalThemeOceanThemeを参照してください。

MetalLookAndFeelは、MetalのComponentUI実装が使用する現在のテーマを管理します。 現在のテーマの変更方法については、MetalLookAndFeel.setCurrentTheme(MetalTheme)を参照してください。

MetalThemeは、色を取得するpublicメソッドを多数提供します。 これらのメソッドは、少数のprotected abstractメソッドによって実装されます。 サブクラスは、これらのprotected abstractメソッド(getPrimary1getPrimary2getPrimary3getSecondary1getSecondary2およびgetSecondary3)をオーバーライドするだけで済みます。なお、サブクラスは、使用する色のセットをより細かく制御するため、他のpublicメソッドをオーバーライドすることもあります。

MetalThemeの具象実装は、すべてのメソッドからnon-nullの値を返さなくてはいけません。 nullを返す動作は指定されていませんが、nullが返された場合、正しく動作しなくなります。

サブクラスが完全に不透明な色を返すようにすることを強くお勧めします。 そうしないと、不要な画像が表示されるなど、描画関連の問題が発生する可能性があります。

関連項目:
  • コンストラクタの詳細

    • 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
      関連項目: