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 以降、すべての JavaBeansTM 用の長期間の格納サポートが java.beans パッケージに追加されています。XMLEncoder を参照してください。
| コンストラクタと説明 |
|---|
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://java.sun.com/products/jlf/ed2/book/HIG.Visual2.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, 2013, Oracle and/or its affiliates. All rights reserved.