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

クラスMetalLookAndFeel

  • すべての実装されたインタフェース:
    Serializable

    public class MetalLookAndFeel
    extends BasicLookAndFeel
    Java Look & Feel (Metalとも呼ばれている)です。

    MetalLookAndFeelが提供する各ComponentUIは、その動作をデフォルト表から取得します。 特に明記されていないかぎり、このパッケージ内の各ComponentUI実装は、それらが使用するデフォルトのセットをドキュメント化しています。 特に明記されていないかぎり、デフォルトはinstallUIの呼出し時にインストールされます。デフォルトのインストールは、LookAndFeelに記載されている推奨事項に従って行います。

    MetalLookAndFeelは、カラー・パレットとフォントをMetalThemeから取得します。 デフォルトのテーマはOceanThemeです。 テーマは、setCurrentThemeメソッドで変更できます。テーマの変更方法については、このメソッドを参照してください。 1.5より前では、デフォルトのテーマはDefaultMetalThemeでした。 システム・プロパティ"swing.metalTheme"を"steel"に設定すると、デフォルトとしてDefaultMetalThemeを指定できます。

    警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースと互換ではなくなる予定です。 現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。 1.4以降、すべてのJavaBeans™用の長期間の格納サポートがjava.beansパッケージに追加されています。 XMLEncoderを参照してください。

    関連項目:
    MetalTheme, DefaultMetalTheme, OceanTheme, 「直列化されたフォーム」
    • コンストラクタの詳細

      • MetalLookAndFeel

        public MetalLookAndFeel()
    • メソッドの詳細

      • getName

        public String getName()
        このLook & Feelの名前を返します。 これは"Metal"を返します。
        定義:
        getName、クラス: LookAndFeel
        戻り値:
        このLook & Feelの名前
      • getID

        public String getID()
        このLook & Feelの識別子を返します。 これは"Metal"を返します。
        定義:
        getID、クラス: LookAndFeel
        戻り値:
        このLook & Feelの識別子
      • getDescription

        public String getDescription()
        このLook & Feelの短い説明を返します。 これは"The Java(tm) Look and Feel"を返します。
        定義:
        getDescription、クラス: LookAndFeel
        戻り値:
        このLook & Feelの短い説明
      • isNativeLookAndFeel

        public boolean isNativeLookAndFeel()
        falseを返します。MetalLookAndFeelはネイティブなLook & Feelではありません。
        定義:
        isNativeLookAndFeel、クラス: LookAndFeel
        戻り値:
        false
      • initClassDefaults

        protected void initClassDefaults​(UIDefaults table)
        uiClassIDとUIクラスの完全指定名のマッピングを格納したtableを生成します。 MetalLookAndFeelは、javax.swing.plaf.metalパッケージに含まれるMetalXXXUIという名前のクラスごとに、エントリを登録します。 文字列XXXは、Swingの任意のuiClassIDです。 Metalパッケージ内にuiClassIDsで指定されたクラスが含まれていない場合、javax.swing.plaf.basicパッケージ内の対応するクラスが使用されます。 たとえば、Metalパッケージには "MetalColorChooserUI"という名前のクラスが含まれていないため、 javax.swing.plaf.basic.BasicColorChooserUIが使用されます。
        オーバーライド:
        initClassDefaults、クラス: BasicLookAndFeel
        パラメータ:
        table - エントリが追加されるUIDefaultsインスタンス
        例外:
        NullPointerException - tableがnullである場合
        関連項目:
        BasicLookAndFeel.initClassDefaults(javax.swing.UIDefaults)
      • initSystemColorDefaults

        protected void initSystemColorDefaults​(UIDefaults table)
        tableにシステム・カラーを格納します。 tableに追加される値は、次のとおりです。
        Metalのシステム・カラー・マッピング
        キー 値
        "desktop" theme.getDesktopColor()
        "activeCaption" theme.getWindowTitleBackground()
        "activeCaptionText" theme.getWindowTitleForeground()
        "activeCaptionBorder" theme.getPrimaryControlShadow()
        "inactiveCaption" theme.getWindowTitleInactiveBackground()
        "inactiveCaptionText" theme.getWindowTitleInactiveForeground()
        "inactiveCaptionBorder" theme.getControlShadow()
        "window" theme.getWindowBackground()
        "windowBorder" theme.getControl()
        "windowText" theme.getUserTextColor()
        "menu" theme.getMenuBackground()
        "menuText" theme.getMenuForeground()
        "text" theme.getWindowBackground()
        "textText" theme.getUserTextColor()
        "textHighlight" theme.getTextHighlightColor()
        "textHighlightText" theme.getHighlightedTextColor()
        "textInactiveText" theme.getInactiveSystemTextColor()
        "control" theme.getControl()
        "controlText" theme.getControlTextColor()
        "controlHighlight" theme.getControlHighlight()
        "controlLtHighlight" theme.getControlHighlight()
        "controlShadow" theme.getControlShadow()
        "controlDkShadow" theme.getControlDarkShadow()
        "scrollbar" theme.getControl()
        "info" theme.getPrimaryControl()
        "infoText" theme.getPrimaryControlInfo()
        値themeは、現在のMetalThemeに対応しています。
        オーバーライド:
        initSystemColorDefaults、クラス: BasicLookAndFeel
        パラメータ:
        table - 値が追加されるUIDefaultsオブジェクト
        例外:
        NullPointerException - tableがnullである場合
        関連項目:
        SystemColor、BasicLookAndFeel.getDefaults()、BasicLookAndFeel.loadSystemColors(javax.swing.UIDefaults, java.lang.String[], boolean)
      • createDefaultTheme

        protected void createDefaultTheme()
        現在のMetalThemeがnon-nullであることを確認します。 これはgetCurrentThemeのカバー・メソッドです。
        関連項目:
        getCurrentTheme()
      • getDefaults

        public UIDefaults getDefaults()
        Look & Feelのデフォルトを返します。 このメソッドは、createDefaultTheme()、super.getDefaults()、getCurrentTheme().addCustomEntriesToTable(table)をこの順番で呼び出します。

        このメソッドはpublicメソッドですが、Look & Feelが現在のLook & Feelとして設定され、initializeが呼び出されたあとにのみ、UIManagerによって呼び出すようにしてください。

        オーバーライド:
        getDefaults、クラス: BasicLookAndFeel
        戻り値:
        Look & Feelのデフォルト
        関連項目:
        createDefaultTheme(), BasicLookAndFeel.getDefaults(), MetalTheme.addCustomEntriesToTable(UIDefaults)
      • provideErrorFeedback

        public void provideErrorFeedback​(Component component)
        ユーザーが、フォーカスを持つ編集不可能なJTextFieldへのペーストなどの無効な操作を行おうとしたときに呼び出されます。 デフォルトの実装では、ビープ音を鳴らします。 別の動作を行う場合は、デフォルトの実装をサブクラスによってオーバーライドし、別のフィード・バックを指定する必要があります。
        オーバーライド:
        provideErrorFeedback、クラス: LookAndFeel
        パラメータ:
        component - エラーが発生したComponent。nullも指定できる(この場合、エラー条件はComponentと直接関連付けられない)
        導入されたバージョン:
        1.4
      • setCurrentTheme

        public static void setCurrentTheme​(MetalTheme theme)
        MetalLookAndFeelで使用するテーマを設定します。

        テーマを設定したら、MetalLookAndFeelを再インストールし、UIを作成し直す必要があります。 次に、この方法を示します。

           MetalLookAndFeel.setCurrentTheme(theme);
        
           // re-install the Metal Look and Feel
           UIManager.setLookAndFeel(new MetalLookAndFeel());
        
           // Update the ComponentUIs for all Components. This
           // needs to be invoked for all windows.
           SwingUtilities.updateComponentTreeUI(rootComponent);
         
        この処理が実行されていない場合、結果は定義されません。
        パラメータ:
        theme - 使用するテーマ
        例外:
        NullPointerException - themeがnullである場合
        関連項目:
        getCurrentTheme()
      • getCurrentTheme

        public static MetalTheme getCurrentTheme()
        MetalLookAndFeelで現在使用されているテーマを返します。 現在のテーマがnullの場合、デフォルトのテーマが作成されます。
        戻り値:
        現在のテーマ
        導入されたバージョン:
        1.5
        関連項目:
        setCurrentTheme(javax.swing.plaf.metal.MetalTheme)
      • getDisabledIcon

        public Icon getDisabledIcon​(JComponent component,
                                    Icon icon)
        無効な状態のIconを返します。 このメソッドは、無効な状態のIconが指定されていない場合に、それを生成するために使用されます。 たとえば、JButtonを作成し、setIconによりIconのみを指定した場合このメソッドが呼び出され、無効な状態のIconが作成されます。 iconとしてnullが渡された場合、このメソッドはnullを返します。

        Look & Feelによっては無効な状態のアイコンが描画されないことがあり、その場合、無効な状態のアイコンは無視されます。

        オーバーライド:
        getDisabledIcon、クラス: LookAndFeel
        パラメータ:
        component - アイコンを表示するJComponent。nullも可
        icon - 無効な状態のアイコンを生成するアイコン。
        戻り値:
        無効な状態のアイコン。適切なIconを生成できない場合はnull
        導入されたバージョン:
        1.5
      • getDisabledSelectedIcon

        public Icon getDisabledSelectedIcon​(JComponent component,
                                            Icon icon)
        無効で、かつ選択されているコンポーネントによって使用されるIconを返します。 このメソッドは、無効で、かつ選択されている状態のコンポーネントに対して、この状態の特定のIconが設定されていない場合に、Iconを生成するために使用します。 たとえば、JButtonを作成し、setIconによりIconのみを指定した場合、このメソッドが呼び出され、無効でかつ選択されているIconが作成されます。 iconとしてnullが渡された場合、このメソッドはnullを返します。

        Look & Feelによっては、無効で、かつ選択されている状態のアイコンが描画されないことがありますが、その場合、このメソッドは無視されます。

        オーバーライド:
        getDisabledSelectedIcon、クラス: LookAndFeel
        パラメータ:
        component - アイコンを表示するJComponent。nullも可
        icon - 無効で、かつ選択されている状態のアイコンを生成するアイコン。
        戻り値:
        無効で、かつ選択されている状態のアイコン。適切なIconを生成できない場合はnull
        導入されたバージョン:
        1.5
      • getControlTextFont

        public static FontUIResource getControlTextFont()
        現在のテーマのコントロール・テキスト・フォントを返します。 これはgetCurrentTheme().getControlTextColor()のカバー・メソッドです。
        戻り値:
        コントロール・テキスト・フォント
        関連項目:
        MetalTheme
      • getSystemTextFont

        public static FontUIResource getSystemTextFont()
        現在のテーマのシステム・テキスト・フォントを返します。 これはgetCurrentTheme().getSystemTextFont()のカバー・メソッドです。
        戻り値:
        システム・テキスト・フォント
        関連項目:
        MetalTheme
      • getUserTextFont

        public static FontUIResource getUserTextFont()
        現在のテーマのユーザー・テキスト・フォントを返します。 これはgetCurrentTheme().getUserTextFont()のカバー・メソッドです。
        戻り値:
        ユーザー・テキスト・フォント
        関連項目:
        MetalTheme
      • getMenuTextFont

        public static FontUIResource getMenuTextFont()
        現在のテーマのメニュー・テキスト・フォントを返します。 これはgetCurrentTheme().getMenuTextFont()のカバー・メソッドです。
        戻り値:
        メニュー・テキスト・フォント
        関連項目:
        MetalTheme
      • getWindowTitleFont

        public static FontUIResource getWindowTitleFont()
        現在のテーマのウィンドウ・タイトル・フォントを返します。 これはgetCurrentTheme().getWindowTitleFont()のカバー・メソッドです。
        戻り値:
        ウィンドウ・タイトル・フォント
        関連項目:
        MetalTheme
      • getSubTextFont

        public static FontUIResource getSubTextFont()
        現在のテーマのサブテキスト・フォントを返します。 これはgetCurrentTheme().getSubTextFont()のカバー・メソッドです。
        戻り値:
        サブテキスト・フォント
        関連項目:
        MetalTheme
      • getDesktopColor

        public static ColorUIResource getDesktopColor()
        現在のテーマのデスクトップ・カラーを返します。 これはgetCurrentTheme().getDesktopColor()のカバー・メソッドです。
        戻り値:
        デスクトップ・カラー
        関連項目:
        MetalTheme
      • getFocusColor

        public static ColorUIResource getFocusColor()
        現在のテーマのフォーカス・カラーを返します。 これはgetCurrentTheme().getFocusColor()のカバー・メソッドです。
        戻り値:
        フォーカス・カラー
        関連項目:
        MetalTheme
      • getWhite

        public static ColorUIResource getWhite()
        現在のテーマの白を返します。 これはgetCurrentTheme().getWhite()のカバー・メソッドです。
        戻り値:
        白
        関連項目:
        MetalTheme
      • getBlack

        public static ColorUIResource getBlack()
        現在のテーマの黒を返します。 これはgetCurrentTheme().getBlack()のカバー・メソッドです。
        戻り値:
        黒
        関連項目:
        MetalTheme
      • getControl

        public static ColorUIResource getControl()
        現在のテーマのコントロール・カラーを返します。 これはgetCurrentTheme().getControl()のカバー・メソッドです。
        戻り値:
        コントロール・カラー
        関連項目:
        MetalTheme
      • getControlShadow

        public static ColorUIResource getControlShadow()
        現在のテーマのコントロール・シャドウ・カラーを返します。 これはgetCurrentTheme().getControlShadow()のカバー・メソッドです。
        戻り値:
        コントロール・シャドウ・カラー
        関連項目:
        MetalTheme
      • getControlDarkShadow

        public static ColorUIResource getControlDarkShadow()
        現在のテーマのコントロール・ダーク・シャドウ・カラーを返します。 これはgetCurrentTheme().getControlDarkShadow()のカバー・メソッドです。
        戻り値:
        コントロール・ダーク・シャドウ・カラー
        関連項目:
        MetalTheme
      • getControlInfo

        public static ColorUIResource getControlInfo()
        現在のテーマの制御情報カラーを返します。 これはgetCurrentTheme().getControlInfo()のカバー・メソッドです。
        戻り値:
        制御情報カラー
        関連項目:
        MetalTheme
      • getControlHighlight

        public static ColorUIResource getControlHighlight()
        現在のテーマのコントロール・ハイライト・カラーを返します。 これはgetCurrentTheme().getControlHighlight()のカバー・メソッドです。
        戻り値:
        コントロール・ハイライト・カラー
        関連項目:
        MetalTheme
      • getControlDisabled

        public static ColorUIResource getControlDisabled()
        現在のテーマの無効なコントロールのコントロール・カラーを返します。 これはgetCurrentTheme().getControlDisabled()のカバー・メソッドです。
        戻り値:
        無効なコントロールのコントロール・カラー
        関連項目:
        MetalTheme
      • getPrimaryControl

        public static ColorUIResource getPrimaryControl()
        現在のテーマの一次コントロール・カラーを返します。 これはgetCurrentTheme().getPrimaryControl()のカバー・メソッドです。
        戻り値:
        一次コントロール・カラー
        関連項目:
        MetalTheme
      • getPrimaryControlShadow

        public static ColorUIResource getPrimaryControlShadow()
        現在のテーマの一次コントロール・シャドウ・カラーを返します。 これはgetCurrentTheme().getPrimaryControlShadow()のカバー・メソッドです。
        戻り値:
        一次コントロール・シャドウ・カラー
        関連項目:
        MetalTheme
      • getPrimaryControlDarkShadow

        public static ColorUIResource getPrimaryControlDarkShadow()
        現在のテーマの一次コントロール・ダーク・シャドウ・カラーを返します。 これは getCurrentTheme().getPrimaryControlDarkShadow()のカバー・メソッドです。
        戻り値:
        一次コントロール・ダーク・シャドウ・カラー
        関連項目:
        MetalTheme
      • getPrimaryControlInfo

        public static ColorUIResource getPrimaryControlInfo()
        現在のテーマの一次制御情報カラーを返します。 これはgetCurrentTheme().getPrimaryControlInfo()のカバー・メソッドです。
        戻り値:
        一次制御情報カラー
        関連項目:
        MetalTheme
      • getPrimaryControlHighlight

        public static ColorUIResource getPrimaryControlHighlight()
        現在のテーマの一次コントロール・ハイライト・カラーを返します。 これは getCurrentTheme().getPrimaryControlHighlight()のカバー・メソッドです。
        戻り値:
        一次コントロール・ハイライト・カラー
        関連項目:
        MetalTheme
      • getSystemTextColor

        public static ColorUIResource getSystemTextColor()
        現在のテーマのシステム・テキスト・カラーを返します。 これはgetCurrentTheme().getSystemTextColor()のカバー・メソッドです。
        戻り値:
        システム・テキスト・カラー
        関連項目:
        MetalTheme
      • getControlTextColor

        public static ColorUIResource getControlTextColor()
        現在のテーマのコントロール・テキスト・カラーを返します。 これはgetCurrentTheme().getControlTextColor()のカバー・メソッドです。
        戻り値:
        コントロール・テキスト・カラー
        関連項目:
        MetalTheme
      • getInactiveControlTextColor

        public static ColorUIResource getInactiveControlTextColor()
        現在のテーマのアクティブでないコントロール・テキスト・カラーを返します。 これは getCurrentTheme().getInactiveControlTextColor()のカバー・メソッドです。
        戻り値:
        アクティブでないコントロール・テキスト・カラー
        関連項目:
        MetalTheme
      • getInactiveSystemTextColor

        public static ColorUIResource getInactiveSystemTextColor()
        現在のテーマのアクティブでないシステム・テキスト・カラーを返します。 これは getCurrentTheme().getInactiveSystemTextColor()のカバー・メソッドです。
        戻り値:
        アクティブでないシステム・テキスト・カラー
        関連項目:
        MetalTheme
      • getUserTextColor

        public static ColorUIResource getUserTextColor()
        現在のテーマのユーザー・テキスト・カラーを返します。 これはgetCurrentTheme().getUserTextColor()のカバー・メソッドです。
        戻り値:
        ユーザー・テキスト・カラー
        関連項目:
        MetalTheme
      • getTextHighlightColor

        public static ColorUIResource getTextHighlightColor()
        現在のテーマのテキスト・ハイライト・カラーを返します。 これはgetCurrentTheme().getTextHighlightColor()のカバー・メソッドです。
        戻り値:
        テキスト・ハイライト・カラー
        関連項目:
        MetalTheme
      • getHighlightedTextColor

        public static ColorUIResource getHighlightedTextColor()
        現在のテーマのハイライト・テキストのテキスト・カラーを返します。 これはgetCurrentTheme().getHighlightedTextColor()のカバー・メソッドです。
        戻り値:
        ハイライト・テキストのテキスト・カラー
        関連項目:
        MetalTheme
      • getWindowBackground

        public static ColorUIResource getWindowBackground()
        現在のテーマのウィンドウのバックグラウンド・カラーを返します。 これはgetCurrentTheme().getWindowBackground()のカバー・メソッドです。
        戻り値:
        ウィンドウのバックグラウンド・カラー
        関連項目:
        MetalTheme
      • getWindowTitleBackground

        public static ColorUIResource getWindowTitleBackground()
        現在のテーマのウィンドウ・タイトルのバックグラウンド・カラーを返します。 これは getCurrentTheme().getWindowTitleBackground()のカバー・メソッドです。
        戻り値:
        ウィンドウ・タイトルのバックグラウンド・カラー
        関連項目:
        MetalTheme
      • getWindowTitleForeground

        public static ColorUIResource getWindowTitleForeground()
        現在のテーマのウィンドウ・タイトルのフォアグラウンド・カラーを返します。 これは getCurrentTheme().getWindowTitleForeground()のカバー・メソッドです。
        戻り値:
        ウィンドウ・タイトルのフォアグラウンド・カラー
        関連項目:
        MetalTheme
      • getWindowTitleInactiveBackground

        public static ColorUIResource getWindowTitleInactiveBackground()
        現在のテーマのアクティブでないウィンドウ・タイトルのバックグラウンド・カラーを返します。 これは getCurrentTheme().getWindowTitleInactiveBackground()のカバー・メソッドです。
        戻り値:
        アクティブでないウィンドウ・タイトルのバックグラウンド・カラー
        関連項目:
        MetalTheme
      • getWindowTitleInactiveForeground

        public static ColorUIResource getWindowTitleInactiveForeground()
        現在のテーマのアクティブでないウィンドウ・タイトルのフォアグラウンド・カラーを返します。 これは getCurrentTheme().getWindowTitleInactiveForeground()のカバー・メソッドです。
        戻り値:
        アクティブでないウィンドウ・タイトルのフォアグラウンド・カラー
        関連項目:
        MetalTheme
      • getMenuBackground

        public static ColorUIResource getMenuBackground()
        現在のテーマのメニューのバックグラウンド・カラーを返します。 これはgetCurrentTheme().getMenuBackground()のカバー・メソッドです。
        戻り値:
        メニューのバックグラウンド・カラー
        関連項目:
        MetalTheme
      • getMenuForeground

        public static ColorUIResource getMenuForeground()
        現在のテーマのメニューのフォアグラウンド・カラーを返します。 これはgetCurrentTheme().getMenuForeground()のカバー・メソッドです。
        戻り値:
        メニューのフォアグラウンド・カラー
        関連項目:
        MetalTheme
      • getMenuSelectedBackground

        public static ColorUIResource getMenuSelectedBackground()
        現在のテーマの選択されたメニューのバックグラウンド・カラーを返します。 これはgetCurrentTheme().getMenuSelectedBackground()のカバー・メソッドです。
        戻り値:
        選択されたメニューのバックグラウンド・カラー
        関連項目:
        MetalTheme
      • getMenuSelectedForeground

        public static ColorUIResource getMenuSelectedForeground()
        現在のテーマの選択されたメニューのフォアグラウンド・カラーを返します。 これはgetCurrentTheme().getMenuSelectedForeground()のカバー・メソッドです。
        戻り値:
        選択されたメニューのフォアグラウンド・カラー
        関連項目:
        MetalTheme
      • getMenuDisabledForeground

        public static ColorUIResource getMenuDisabledForeground()
        現在のテーマの無効なメニューのフォアグラウンド・カラーを返します。 これはgetCurrentTheme().getMenuDisabledForeground()のカバー・メソッドです。
        戻り値:
        無効なメニューのフォアグラウンド・カラー
        関連項目:
        MetalTheme
      • getSeparatorBackground

        public static ColorUIResource getSeparatorBackground()
        現在のテーマのセパレータのバックグラウンド・カラーを返します。 これはgetCurrentTheme().getSeparatorBackground()のカバー・メソッドです。
        戻り値:
        セパレータのバックグラウンド・カラー
        関連項目:
        MetalTheme
      • getSeparatorForeground

        public static ColorUIResource getSeparatorForeground()
        現在のテーマのセパレータのフォアグラウンド・カラーを返します。 これはgetCurrentTheme().getSeparatorForeground()のカバー・メソッドです。
        戻り値:
        セパレータのフォアグラウンド・カラー
        関連項目:
        MetalTheme
      • getAcceleratorForeground

        public static ColorUIResource getAcceleratorForeground()
        現在のテーマのアクセラレータのフォアグラウンド・カラーを返します。 これはgetCurrentTheme().getAcceleratorForeground()のカバー・メソッドです。
        戻り値:
        アクセラレータのフォアグラウンド・カラー
        関連項目:
        MetalTheme
      • getAcceleratorSelectedForeground

        public static ColorUIResource getAcceleratorSelectedForeground()
        現在のテーマの選択されたアクセラレータのフォアグラウンド・カラーを返します。 これは getCurrentTheme().getAcceleratorSelectedForeground()のカバー・メソッドです。
        戻り値:
        選択されたアクセラレータのフォアグラウンド・カラー
        関連項目:
        MetalTheme