モジュール java.desktop
パッケージ 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が返された場合、正しく動作しなくなります。

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

    関連項目:
    DefaultMetalTheme, OceanTheme, MetalLookAndFeel.setCurrentTheme(javax.swing.plaf.metal.MetalTheme)
    • コンストラクタの詳細

      • 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​()
        一次コントロール・カラーを返します。 これは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()