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(tm)用の長期間の格納サポートが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, uninitialize
getDesktopPropertyValue, installBorder, installColors, installColorsAndFont, installProperty, loadKeyBindings, makeComponentInputMap, makeIcon, makeInputMap, makeKeyBindings, toString, uninstallBorder
public String getName()
"Metal"
を返します。getName
、クラス: LookAndFeel
public String getID()
"Metal"
を返します。getID
、クラス: LookAndFeel
public String getDescription()
"The Java(tm) Look and Feel"
を返します。getDescription
、クラス: LookAndFeel
public boolean isNativeLookAndFeel()
false
を返します。MetalLookAndFeel
はネイティブなLook & Feelではありません。isNativeLookAndFeel
、クラス: LookAndFeel
false
public boolean isSupportedLookAndFeel()
true
を返します。MetalLookAndFeel
は任意のプラットフォームで実行できます。isSupportedLookAndFeel
、クラス: LookAndFeel
true
UIManager.setLookAndFeel(javax.swing.LookAndFeel)
public boolean getSupportsWindowDecorations()
Window
装飾を提供できるので、true
を返します。getSupportsWindowDecorations
、クラス: LookAndFeel
true
JDialog.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
、クラス: BasicLookAndFeel
table
- エントリが追加される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
、クラス: BasicLookAndFeel
table
- 値が追加されるUIDefaults
オブジェクトNullPointerException
- table
がnull
である場合SystemColor
、BasicLookAndFeel.getDefaults()
、BasicLookAndFeel.loadSystemColors(javax.swing.UIDefaults, java.lang.String[], boolean)
protected void initComponentDefaults(UIDefaults table)
table
にMetalのデフォルトを格納します。initComponentDefaults
、クラス: BasicLookAndFeel
table
- 値を追加するUIDefaults
NullPointerException
- 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
、クラス: BasicLookAndFeel
createDefaultTheme()
, BasicLookAndFeel.getDefaults()
, MetalTheme.addCustomEntriesToTable(UIDefaults)
public void provideErrorFeedback(Component component)
JTextField
へのペーストなどの無効な操作を行おうとしたときに呼び出されます。デフォルトの実装では、ビープ音を鳴らします。別の動作を行う場合は、デフォルトの実装をサブクラスによってオーバーライドし、別のフィード・バックを指定する必要があります。provideErrorFeedback
、クラス: LookAndFeel
component
- エラーが発生した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
、クラス: LookAndFeel
component
- アイコンを表示するJComponent。nullも可icon
- 無効な状態のアイコンを生成するアイコン。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
- 無効で、かつ選択されている状態のアイコンを生成するアイコン。public static FontUIResource getControlTextFont()
getCurrentTheme().getControlTextColor()
のカバー・メソッドです。MetalTheme
public static FontUIResource getSystemTextFont()
getCurrentTheme().getSystemTextFont()
のカバー・メソッドです。MetalTheme
public static FontUIResource getUserTextFont()
getCurrentTheme().getUserTextFont()
のカバー・メソッドです。MetalTheme
public static FontUIResource getMenuTextFont()
getCurrentTheme().getMenuTextFont()
のカバー・メソッドです。MetalTheme
public static FontUIResource getWindowTitleFont()
getCurrentTheme().getWindowTitleFont()
のカバー・メソッドです。MetalTheme
public static FontUIResource getSubTextFont()
getCurrentTheme().getSubTextFont()
のカバー・メソッドです。MetalTheme
public static ColorUIResource getDesktopColor()
getCurrentTheme().getDesktopColor()
のカバー・メソッドです。MetalTheme
public static ColorUIResource getFocusColor()
getCurrentTheme().getFocusColor()
のカバー・メソッドです。MetalTheme
public static ColorUIResource getWhite()
getCurrentTheme().getWhite()
のカバー・メソッドです。MetalTheme
public static ColorUIResource getBlack()
getCurrentTheme().getBlack()
のカバー・メソッドです。MetalTheme
public static ColorUIResource getControl()
getCurrentTheme().getControl()
のカバー・メソッドです。MetalTheme
public static ColorUIResource getControlShadow()
getCurrentTheme().getControlShadow()
のカバー・メソッドです。MetalTheme
public static ColorUIResource getControlDarkShadow()
getCurrentTheme().getControlDarkShadow()
のカバー・メソッドです。MetalTheme
public static ColorUIResource getControlInfo()
getCurrentTheme().getControlInfo()
のカバー・メソッドです。MetalTheme
public static ColorUIResource getControlHighlight()
getCurrentTheme().getControlHighlight()
のカバー・メソッドです。MetalTheme
public static ColorUIResource getControlDisabled()
getCurrentTheme().getControlDisabled()
のカバー・メソッドです。MetalTheme
public static ColorUIResource getPrimaryControl()
getCurrentTheme().getPrimaryControl()
のカバー・メソッドです。MetalTheme
public static ColorUIResource getPrimaryControlShadow()
getCurrentTheme().getPrimaryControlShadow()
のカバー・メソッドです。MetalTheme
public static ColorUIResource getPrimaryControlDarkShadow()
getCurrentTheme().getPrimaryControlDarkShadow()
のカバー・メソッドです。MetalTheme
public static ColorUIResource getPrimaryControlInfo()
getCurrentTheme().getPrimaryControlInfo()
のカバー・メソッドです。MetalTheme
public static ColorUIResource getPrimaryControlHighlight()
getCurrentTheme().getPrimaryControlHighlight()
のカバー・メソッドです。MetalTheme
public static ColorUIResource getSystemTextColor()
getCurrentTheme().getSystemTextColor()
のカバー・メソッドです。MetalTheme
public static ColorUIResource getControlTextColor()
getCurrentTheme().getControlTextColor()
のカバー・メソッドです。MetalTheme
public static ColorUIResource getInactiveControlTextColor()
getCurrentTheme().getInactiveControlTextColor()
のカバー・メソッドです。MetalTheme
public static ColorUIResource getInactiveSystemTextColor()
getCurrentTheme().getInactiveSystemTextColor()
のカバー・メソッドです。MetalTheme
public static ColorUIResource getUserTextColor()
getCurrentTheme().getUserTextColor()
のカバー・メソッドです。MetalTheme
public static ColorUIResource getTextHighlightColor()
getCurrentTheme().getTextHighlightColor()
のカバー・メソッドです。MetalTheme
public static ColorUIResource getHighlightedTextColor()
getCurrentTheme().getHighlightedTextColor()
のカバー・メソッドです。MetalTheme
public static ColorUIResource getWindowBackground()
getCurrentTheme().getWindowBackground()
のカバー・メソッドです。MetalTheme
public static ColorUIResource getWindowTitleBackground()
getCurrentTheme().getWindowTitleBackground()
のカバー・メソッドです。MetalTheme
public static ColorUIResource getWindowTitleForeground()
getCurrentTheme().getWindowTitleForeground()
のカバー・メソッドです。MetalTheme
public static ColorUIResource getWindowTitleInactiveBackground()
getCurrentTheme().getWindowTitleInactiveBackground()
のカバー・メソッドです。MetalTheme
public static ColorUIResource getWindowTitleInactiveForeground()
getCurrentTheme().getWindowTitleInactiveForeground()
のカバー・メソッドです。MetalTheme
public static ColorUIResource getMenuBackground()
getCurrentTheme().getMenuBackground()
のカバー・メソッドです。MetalTheme
public static ColorUIResource getMenuForeground()
getCurrentTheme().getMenuForeground()
のカバー・メソッドです。MetalTheme
public static ColorUIResource getMenuSelectedBackground()
getCurrentTheme().getMenuSelectedBackground()
のカバー・メソッドです。MetalTheme
public static ColorUIResource getMenuSelectedForeground()
getCurrentTheme().getMenuSelectedForeground()
のカバー・メソッドです。MetalTheme
public static ColorUIResource getMenuDisabledForeground()
getCurrentTheme().getMenuDisabledForeground()
のカバー・メソッドです。MetalTheme
public static ColorUIResource getSeparatorBackground()
getCurrentTheme().getSeparatorBackground()
のカバー・メソッドです。MetalTheme
public static ColorUIResource getSeparatorForeground()
getCurrentTheme().getSeparatorForeground()
のカバー・メソッドです。MetalTheme
public static ColorUIResource getAcceleratorForeground()
getCurrentTheme().getAcceleratorForeground()
のカバー・メソッドです。MetalTheme
public static ColorUIResource getAcceleratorSelectedForeground()
getCurrentTheme().getAcceleratorSelectedForeground()
のカバー・メソッドです。MetalTheme
public LayoutStyle getLayoutStyle()
LayoutStyle
を返します。getLayoutStyle
、クラス: LookAndFeel
LayoutStyle.getInstance()
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.