public class MetalLookAndFeel extends BasicLookAndFeel
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() |
| 修飾子と型 | メソッド | 説明 |
|---|---|---|
protected void |
createDefaultTheme() |
現在の
MetalThemeがnon-nullであることを確認します。 |
static ColorUIResource |
getAcceleratorForeground() |
現在のテーマのアクセラレータのフォアグラウンド・カラーを返します。
|
static ColorUIResource |
getAcceleratorSelectedForeground() |
現在のテーマの選択されたアクセラレータのフォアグラウンド・カラーを返します。
|
static ColorUIResource |
getBlack() |
現在のテーマの黒を返します。
|
static ColorUIResource |
getControl() |
現在のテーマのコントロール・カラーを返します。
|
static ColorUIResource |
getControlDarkShadow() |
現在のテーマのコントロール・ダーク・シャドウ・カラーを返します。
|
static ColorUIResource |
getControlDisabled() |
現在のテーマの無効なコントロールのコントロール・カラーを返します。
|
static ColorUIResource |
getControlHighlight() |
現在のテーマのコントロール・ハイライト・カラーを返します。
|
static ColorUIResource |
getControlInfo() |
現在のテーマの制御情報カラーを返します。
|
static ColorUIResource |
getControlShadow() |
現在のテーマのコントロール・シャドウ・カラーを返します。
|
static ColorUIResource |
getControlTextColor() |
現在のテーマのコントロール・テキスト・カラーを返します。
|
static FontUIResource |
getControlTextFont() |
現在のテーマのコントロール・テキスト・フォントを返します。
|
static MetalTheme |
getCurrentTheme() |
MetalLookAndFeelで現在使用されているテーマを返します。 |
UIDefaults |
getDefaults() |
Look & Feelのデフォルトを返します。
|
String |
getDescription() |
このLook & Feelの短い説明を返します。
|
static ColorUIResource |
getDesktopColor() |
現在のテーマのデスクトップ・カラーを返します。
|
Icon |
getDisabledIcon(JComponent component, Icon icon) |
無効な状態の
Iconを返します。 |
Icon |
getDisabledSelectedIcon(JComponent component, Icon icon) |
無効で、かつ選択されているコンポーネントによって使用される
Iconを返します。 |
static ColorUIResource |
getFocusColor() |
現在のテーマのフォーカス・カラーを返します。
|
static ColorUIResource |
getHighlightedTextColor() |
現在のテーマのハイライト・テキストのテキスト・カラーを返します。
|
String |
getID() |
このLook & Feelの識別子を返します。
|
static ColorUIResource |
getInactiveControlTextColor() |
現在のテーマのアクティブでないコントロール・テキスト・カラーを返します。
|
static ColorUIResource |
getInactiveSystemTextColor() |
現在のテーマのアクティブでないシステム・テキスト・カラーを返します。
|
LayoutStyle |
getLayoutStyle() |
http://www.oracle.com/technetwork/java/hig-136467.htmlに指定されているとおり、Java Look & Feelの設計ガイドラインを実装する
LayoutStyleを返します。 |
static ColorUIResource |
getMenuBackground() |
現在のテーマのメニューのバックグラウンド・カラーを返します。
|
static ColorUIResource |
getMenuDisabledForeground() |
現在のテーマの無効なメニューのフォアグラウンド・カラーを返します。
|
static ColorUIResource |
getMenuForeground() |
現在のテーマのメニューのフォアグラウンド・カラーを返します。
|
static ColorUIResource |
getMenuSelectedBackground() |
現在のテーマの選択されたメニューのバックグラウンド・カラーを返します。
|
static ColorUIResource |
getMenuSelectedForeground() |
現在のテーマの選択されたメニューのフォアグラウンド・カラーを返します。
|
static FontUIResource |
getMenuTextFont() |
現在のテーマのメニュー・テキスト・フォントを返します。
|
String |
getName() |
このLook & Feelの名前を返します。
|
static ColorUIResource |
getPrimaryControl() |
現在のテーマの一次コントロール・カラーを返します。
|
static ColorUIResource |
getPrimaryControlDarkShadow() |
現在のテーマの一次コントロール・ダーク・シャドウ・カラーを返します。
|
static ColorUIResource |
getPrimaryControlHighlight() |
現在のテーマの一次コントロール・ハイライト・カラーを返します。
|
static ColorUIResource |
getPrimaryControlInfo() |
現在のテーマの一次制御情報カラーを返します。
|
static ColorUIResource |
getPrimaryControlShadow() |
現在のテーマの一次コントロール・シャドウ・カラーを返します。
|
static ColorUIResource |
getSeparatorBackground() |
現在のテーマのセパレータのバックグラウンド・カラーを返します。
|
static ColorUIResource |
getSeparatorForeground() |
現在のテーマのセパレータのフォアグラウンド・カラーを返します。
|
static FontUIResource |
getSubTextFont() |
現在のテーマのサブテキスト・フォントを返します。
|
boolean |
getSupportsWindowDecorations() |
Metalは
Window装飾を提供できるので、trueを返します。 |
static ColorUIResource |
getSystemTextColor() |
現在のテーマのシステム・テキスト・カラーを返します。
|
static FontUIResource |
getSystemTextFont() |
現在のテーマのシステム・テキスト・フォントを返します。
|
static ColorUIResource |
getTextHighlightColor() |
現在のテーマのテキスト・ハイライト・カラーを返します。
|
static ColorUIResource |
getUserTextColor() |
現在のテーマのユーザー・テキスト・カラーを返します。
|
static FontUIResource |
getUserTextFont() |
現在のテーマのユーザー・テキスト・フォントを返します。
|
static ColorUIResource |
getWhite() |
現在のテーマの白を返します。
|
static ColorUIResource |
getWindowBackground() |
現在のテーマのウィンドウのバックグラウンド・カラーを返します。
|
static ColorUIResource |
getWindowTitleBackground() |
現在のテーマのウィンドウ・タイトルのバックグラウンド・カラーを返します。
|
static FontUIResource |
getWindowTitleFont() |
現在のテーマのウィンドウ・タイトル・フォントを返します。
|
static ColorUIResource |
getWindowTitleForeground() |
現在のテーマのウィンドウ・タイトルのフォアグラウンド・カラーを返します。
|
static ColorUIResource |
getWindowTitleInactiveBackground() |
現在のテーマのアクティブでないウィンドウ・タイトルのバックグラウンド・カラーを返します。
|
static ColorUIResource |
getWindowTitleInactiveForeground() |
現在のテーマのアクティブでないウィンドウ・タイトルのフォアグラウンド・カラーを返します。
|
protected void |
initClassDefaults(UIDefaults table) |
uiClassIDとUIクラスの完全指定名のマッピングを格納したtableを生成します。 |
protected void |
initComponentDefaults(UIDefaults table) |
tableにMetalのデフォルトを格納します。 |
protected void |
initSystemColorDefaults(UIDefaults table) |
tableにシステム・カラーを格納します。 |
boolean |
isNativeLookAndFeel() |
falseを返します。MetalLookAndFeelはネイティブなLook & Feelではありません。 |
boolean |
isSupportedLookAndFeel() |
trueを返します。MetalLookAndFeelは任意のプラットフォームで実行できます。 |
void |
provideErrorFeedback(Component component) |
ユーザーが、フォーカスを持つ編集不可能な
JTextFieldへのペーストなどの無効な操作を行おうとしたときに呼び出されます。 |
static void |
setCurrentTheme(MetalTheme theme) |
MetalLookAndFeelで使用するテーマを設定します。 |
createAudioAction, getAudioActionMap, initialize, loadSystemColors, playSound, uninitializegetDesktopPropertyValue, installBorder, installColors, installColorsAndFont, installProperty, loadKeyBindings, makeComponentInputMap, makeIcon, makeInputMap, makeKeyBindings, toString, uninstallBorderpublic String getName()
"Metal"を返します。 getName、クラスLookAndFeelpublic String getID()
"Metal"を返します。 getID、クラスLookAndFeelpublic String getDescription()
"The Java(tm) Look and Feel"を返します。 getDescription、クラスLookAndFeelpublic boolean isNativeLookAndFeel()
falseを返します。MetalLookAndFeelはネイティブなLook & Feelではありません。isNativeLookAndFeel、クラスLookAndFeelfalsepublic boolean isSupportedLookAndFeel()
trueを返します。MetalLookAndFeelは任意のプラットフォームで実行できます。isSupportedLookAndFeel、クラスLookAndFeeltrueUIManager.setLookAndFeel(javax.swing.LookAndFeel)public boolean getSupportsWindowDecorations()
Window装飾を提供できるので、trueを返します。getSupportsWindowDecorations、クラスLookAndFeeltrueJDialog.setDefaultLookAndFeelDecorated(boolean), JFrame.setDefaultLookAndFeelDecorated(boolean), JRootPane.setWindowDecorationStyle(int)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、クラスBasicLookAndFeeltable - エントリが追加されるUIDefaultsインスタンスNullPointerException - tableがnullである場合BasicLookAndFeel.initClassDefaults(javax.swing.UIDefaults)protected void initSystemColorDefaults(UIDefaults table)
tableにシステム・カラーを格納します。 tableに追加される値は、次のとおりです。
| キー | 値 |
|---|---|
| "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、クラスBasicLookAndFeeltable - 値が追加されるUIDefaultsオブジェクトNullPointerException - tableがnullである場合SystemColor、BasicLookAndFeel.getDefaults()、BasicLookAndFeel.loadSystemColors(javax.swing.UIDefaults, java.lang.String[], boolean)protected void initComponentDefaults(UIDefaults table)
tableにMetalのデフォルトを格納します。initComponentDefaults、クラスBasicLookAndFeeltable - 値を追加するUIDefaultsNullPointerException - tableがnullである場合protected void createDefaultTheme()
MetalThemeがnon-nullであることを確認します。 これはgetCurrentThemeのカバー・メソッドです。 getCurrentTheme()public UIDefaults getDefaults()
createDefaultTheme()、super.getDefaults()、getCurrentTheme().addCustomEntriesToTable(table)をこの順番で呼び出します。
このメソッドはpublicメソッドですが、Look & Feelが現在のLook & Feelとして設定され、initializeが呼び出されたあとにのみ、UIManagerによって呼び出すようにしてください。
getDefaults、クラスBasicLookAndFeelcreateDefaultTheme(), BasicLookAndFeel.getDefaults(), MetalTheme.addCustomEntriesToTable(UIDefaults)public void provideErrorFeedback(Component component)
JTextFieldへのペーストなどの無効な操作を行おうとしたときに呼び出されます。 デフォルトの実装では、ビープ音を鳴らします。 別の動作を行う場合は、デフォルトの実装をサブクラスによってオーバーライドし、別のフィード・バックを指定する必要があります。 provideErrorFeedback、クラスLookAndFeelcomponent - エラーが発生したComponent。nullも指定できる(この場合、エラー条件はComponentと直接関連付けられない)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()public static MetalTheme getCurrentTheme()
MetalLookAndFeelで現在使用されているテーマを返します。 現在のテーマがnullの場合、デフォルトのテーマが作成されます。 setCurrentTheme(javax.swing.plaf.metal.MetalTheme)public Icon getDisabledIcon(JComponent component, Icon icon)
Iconを返します。 このメソッドは、無効な状態のIconが指定されていない場合に、それを生成するために使用されます。 たとえば、JButtonを作成し、setIconによりIconのみを指定した場合このメソッドが呼び出され、無効な状態のIconが作成されます。 iconとしてnullが渡された場合、このメソッドはnullを返します。
Look & Feelによっては無効な状態のアイコンが描画されないことがあり、その場合、無効な状態のアイコンは無視されます。
getDisabledIcon、クラスLookAndFeelcomponent - アイコンを表示するJComponent。nullも可icon - 無効な状態のアイコンを生成するアイコン。public Icon getDisabledSelectedIcon(JComponent component, Icon icon)
Iconを返します。 このメソッドは、無効で、かつ選択されている状態のコンポーネントに対して、この状態の特定のIconが設定されていない場合に、Iconを生成するために使用します。 たとえば、JButtonを作成し、setIconによりIconのみを指定した場合、このメソッドが呼び出され、無効でかつ選択されているIconが作成されます。 iconとしてnullが渡された場合、このメソッドはnullを返します。
Look & Feelによっては、無効で、かつ選択されている状態のアイコンが描画されないことがありますが、その場合、このメソッドは無視されます。
getDisabledSelectedIcon、クラスLookAndFeelcomponent - アイコンを表示するJComponent。nullも可icon - 無効で、かつ選択されている状態のアイコンを生成するアイコン。public static FontUIResource getControlTextFont()
getCurrentTheme().getControlTextColor()のカバー・メソッドです。 MetalThemepublic static FontUIResource getSystemTextFont()
getCurrentTheme().getSystemTextFont()のカバー・メソッドです。 MetalThemepublic static FontUIResource getUserTextFont()
getCurrentTheme().getUserTextFont()のカバー・メソッドです。 MetalThemepublic static FontUIResource getMenuTextFont()
getCurrentTheme().getMenuTextFont()のカバー・メソッドです。 MetalThemepublic static FontUIResource getWindowTitleFont()
getCurrentTheme().getWindowTitleFont()のカバー・メソッドです。 MetalThemepublic static FontUIResource getSubTextFont()
getCurrentTheme().getSubTextFont()のカバー・メソッドです。 MetalThemepublic static ColorUIResource getDesktopColor()
getCurrentTheme().getDesktopColor()のカバー・メソッドです。 MetalThemepublic static ColorUIResource getFocusColor()
getCurrentTheme().getFocusColor()のカバー・メソッドです。 MetalThemepublic static ColorUIResource getWhite()
getCurrentTheme().getWhite()のカバー・メソッドです。 MetalThemepublic static ColorUIResource getBlack()
getCurrentTheme().getBlack()のカバー・メソッドです。 MetalThemepublic static ColorUIResource getControl()
getCurrentTheme().getControl()のカバー・メソッドです。 MetalThemepublic static ColorUIResource getControlShadow()
getCurrentTheme().getControlShadow()のカバー・メソッドです。 MetalThemepublic static ColorUIResource getControlDarkShadow()
getCurrentTheme().getControlDarkShadow()のカバー・メソッドです。 MetalThemepublic static ColorUIResource getControlInfo()
getCurrentTheme().getControlInfo()のカバー・メソッドです。 MetalThemepublic static ColorUIResource getControlHighlight()
getCurrentTheme().getControlHighlight()のカバー・メソッドです。 MetalThemepublic static ColorUIResource getControlDisabled()
getCurrentTheme().getControlDisabled()のカバー・メソッドです。 MetalThemepublic static ColorUIResource getPrimaryControl()
getCurrentTheme().getPrimaryControl()のカバー・メソッドです。 MetalThemepublic static ColorUIResource getPrimaryControlShadow()
getCurrentTheme().getPrimaryControlShadow()のカバー・メソッドです。 MetalThemepublic static ColorUIResource getPrimaryControlDarkShadow()
getCurrentTheme().getPrimaryControlDarkShadow()のカバー・メソッドです。 MetalThemepublic static ColorUIResource getPrimaryControlInfo()
getCurrentTheme().getPrimaryControlInfo()のカバー・メソッドです。 MetalThemepublic static ColorUIResource getPrimaryControlHighlight()
getCurrentTheme().getPrimaryControlHighlight()のカバー・メソッドです。 MetalThemepublic static ColorUIResource getSystemTextColor()
getCurrentTheme().getSystemTextColor()のカバー・メソッドです。 MetalThemepublic static ColorUIResource getControlTextColor()
getCurrentTheme().getControlTextColor()のカバー・メソッドです。 MetalThemepublic static ColorUIResource getInactiveControlTextColor()
getCurrentTheme().getInactiveControlTextColor()のカバー・メソッドです。 MetalThemepublic static ColorUIResource getInactiveSystemTextColor()
getCurrentTheme().getInactiveSystemTextColor()のカバー・メソッドです。 MetalThemepublic static ColorUIResource getUserTextColor()
getCurrentTheme().getUserTextColor()のカバー・メソッドです。 MetalThemepublic static ColorUIResource getTextHighlightColor()
getCurrentTheme().getTextHighlightColor()のカバー・メソッドです。 MetalThemepublic static ColorUIResource getHighlightedTextColor()
getCurrentTheme().getHighlightedTextColor()のカバー・メソッドです。 MetalThemepublic static ColorUIResource getWindowBackground()
getCurrentTheme().getWindowBackground()のカバー・メソッドです。 MetalThemepublic static ColorUIResource getWindowTitleBackground()
getCurrentTheme().getWindowTitleBackground()のカバー・メソッドです。 MetalThemepublic static ColorUIResource getWindowTitleForeground()
getCurrentTheme().getWindowTitleForeground()のカバー・メソッドです。 MetalThemepublic static ColorUIResource getWindowTitleInactiveBackground()
getCurrentTheme().getWindowTitleInactiveBackground()のカバー・メソッドです。 MetalThemepublic static ColorUIResource getWindowTitleInactiveForeground()
getCurrentTheme().getWindowTitleInactiveForeground()のカバー・メソッドです。 MetalThemepublic static ColorUIResource getMenuBackground()
getCurrentTheme().getMenuBackground()のカバー・メソッドです。 MetalThemepublic static ColorUIResource getMenuForeground()
getCurrentTheme().getMenuForeground()のカバー・メソッドです。 MetalThemepublic static ColorUIResource getMenuSelectedBackground()
getCurrentTheme().getMenuSelectedBackground()のカバー・メソッドです。 MetalThemepublic static ColorUIResource getMenuSelectedForeground()
getCurrentTheme().getMenuSelectedForeground()のカバー・メソッドです。 MetalThemepublic static ColorUIResource getMenuDisabledForeground()
getCurrentTheme().getMenuDisabledForeground()のカバー・メソッドです。 MetalThemepublic static ColorUIResource getSeparatorBackground()
getCurrentTheme().getSeparatorBackground()のカバー・メソッドです。 MetalThemepublic static ColorUIResource getSeparatorForeground()
getCurrentTheme().getSeparatorForeground()のカバー・メソッドです。 MetalThemepublic static ColorUIResource getAcceleratorForeground()
getCurrentTheme().getAcceleratorForeground()のカバー・メソッドです。 MetalThemepublic static ColorUIResource getAcceleratorSelectedForeground()
getCurrentTheme().getAcceleratorSelectedForeground()のカバー・メソッドです。 MetalThemepublic LayoutStyle getLayoutStyle()
LayoutStyleを返します。getLayoutStyle、クラスLookAndFeelLayoutStyle.getInstance() バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。