モジュール 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を参照してください。

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

    • MetalLookAndFeel

      public MetalLookAndFeel()
      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
    • isSupportedLookAndFeel

      public boolean isSupportedLookAndFeel()
      trueを返します。MetalLookAndFeelは任意のプラットフォームで実行できます。
      定義:
      isSupportedLookAndFeel、クラスLookAndFeel
      戻り値:
      true
      関連項目:
    • getSupportsWindowDecorations

      public boolean getSupportsWindowDecorations()
      MetalはWindow装飾を提供できるので、trueを返します。
      オーバーライド:
      getSupportsWindowDecorations、クラスLookAndFeel
      戻り値:
      true
      導入されたバージョン:
      1.4
      関連項目:
    • 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 - tablenullである場合
      関連項目:
    • 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 - tablenullである場合
      関連項目:
    • initComponentDefaults

      protected void initComponentDefaults(UIDefaults table)
      tableにMetalのデフォルトを格納します。
      オーバーライド:
      initComponentDefaults、クラスBasicLookAndFeel
      パラメータ:
      table - 値を追加するUIDefaults
      例外:
      NullPointerException - tablenullである場合
    • createDefaultTheme

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

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

      このメソッドはpublicメソッドですが、ルック・アンド・フィールが現在のルック・アンド・フィールとして設定され、initializeが呼び出されたあとにのみ、UIManagerによって呼び出すようにしてください。

      オーバーライド:
      getDefaults、クラスBasicLookAndFeel
      戻り値:
      ルック・アンド・フィールのデフォルト
      関連項目:
    • provideErrorFeedback

      public void provideErrorFeedback(Component component)
      ユーザーが、フォーカスを持つ編集不可能なJTextFieldへのペーストなどの無効な操作を行おうとしたときに呼び出されます。 デフォルトの実装では、ビープ音を鳴らします。 別の動作を行う場合は、デフォルトの実装をサブクラスによってオーバーライドし、別のフィード・バックを指定する必要があります。
      オーバーライド:
      provideErrorFeedback、クラスLookAndFeel
      パラメータ:
      component - エラーが発生したComponentnullも指定できる(この場合、エラー条件は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 - themenullである場合
      関連項目:
    • getCurrentTheme

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

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

      ルック・アンド・フィールによっては無効な状態のアイコンがレンダリングされないことがあり、その場合、無効な状態のアイコンは無視されます。

      オーバーライド:
      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()のカバー・メソッドです。
      戻り値:
      コントロール・テキスト・フォント
      関連項目:
    • getSystemTextFont

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      public LayoutStyle getLayoutStyle()
      http://www.oracle.com/technetwork/java/hig-136467.htmlに指定されているとおり、Java Look & Feelの設計ガイドラインを実装するLayoutStyleを返します。
      オーバーライド:
      getLayoutStyle、クラスLookAndFeel
      戻り値:
      Java Look & Feelの設計ガイドラインを実装するLayoutStyle
      導入されたバージョン:
      1.6
      関連項目: