|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjavax.swing.LookAndFeel
javax.swing.plaf.basic.BasicLookAndFeel
javax.swing.plaf.metal.MetalLookAndFeel
public class MetalLookAndFeel
Metal として知られている Java Look & Feel です。
MetalLookAndFeel が提供する各 ComponentUI は、その動作をデフォルトテーブルから取得します。特に明記されていないかぎり、このパッケージの各 ComponentUI 実装には、使用するデフォルトのセットがドキュメント化されています。特に明記されていないかぎり、デフォルトは installUI の呼び出し時にインストールされます。デフォルトのインストールは、LookAndFeel に記載されている推奨事項に従って行います。
MetalLookAndFeel は、カラーパレットとフォントを MetalTheme から取得します。デフォルトのテーマは OceanTheme です。テーマは、setCurrentTheme メソッドで変更できます。テーマの変更方法については、このメソッドを参照してください。1.5 より前では、デフォルトのテーマは DefaultMetalTheme でした。システムプロパティー swing.metalTheme を steel に設定すると、デフォルトとして DefaultMetalTheme を指定できます。
警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。JDK Version 1.4 以降、すべての JavaBeans™ の長期間の運用サポートは、java.beans パッケージに追加されています。詳細は、XMLEncoder を参照してください。
MetalTheme,
DefaultMetalTheme,
OceanTheme| コンストラクタの概要 | |
|---|---|
MetalLookAndFeel()
|
|
| メソッドの概要 | |
|---|---|
protected void |
createDefaultTheme()
現在の MetalTheme が 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)
Metal のデフォルトで table を生成します。 |
protected void |
initSystemColorDefaults(UIDefaults table)
システムカラーの table を生成します。 |
boolean |
isNativeLookAndFeel()
MetalLookAndFeel はネイティブな Look & Feel ではないので、false を返します。 |
boolean |
isSupportedLookAndFeel()
MetalLookAndFeel はあらゆるプラットフォームで実行可能なので、true を返します。 |
void |
provideErrorFeedback(Component component)
フォーカスを持つ、編集不可能な JTextField に貼り付けを行うなど、ユーザーが無効な操作をしようとしたときに呼び出されます。 |
static void |
setCurrentTheme(MetalTheme theme)
MetalLookAndFeel で使用するテーマを設定します。 |
| クラス javax.swing.plaf.basic.BasicLookAndFeel から継承されたメソッド |
|---|
createAudioAction, getAudioActionMap, initialize, loadSystemColors, playSound, uninitialize |
| クラス javax.swing.LookAndFeel から継承されたメソッド |
|---|
getDesktopPropertyValue, installBorder, installColors, installColorsAndFont, installProperty, loadKeyBindings, makeComponentInputMap, makeIcon, makeInputMap, makeKeyBindings, toString, uninstallBorder |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public MetalLookAndFeel()
| メソッドの詳細 |
|---|
public String getName()
Metal を返します。
LookAndFeel 内の getNamepublic String getID()
Metal を返します。
LookAndFeel 内の getIDpublic String getDescription()
「Java(tm) Look & Feel」を返します。
LookAndFeel 内の getDescriptionpublic boolean isNativeLookAndFeel()
MetalLookAndFeel はネイティブな Look & Feel ではないので、false を返します。
LookAndFeel 内の isNativeLookAndFeelfalsepublic boolean isSupportedLookAndFeel()
MetalLookAndFeel はあらゆるプラットフォームで実行可能なので、true を返します。
LookAndFeel 内の isSupportedLookAndFeeltrueUIManager.setLookAndFeel(javax.swing.LookAndFeel)public boolean getSupportsWindowDecorations()
Window 装飾を提供できるので、true を返します。
LookAndFeel 内の getSupportsWindowDecorationstrueJDialog.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 パッケージ内に uiClassID で指定されたクラスが含まれていない場合、javax.swing.plaf.basic パッケージ内の対応するクラスが使用されます。たとえば、Metal パッケージに MetalColorChooserUI という名前のクラスが含まれていない場合、javax.swing.plaf.basic.BasicColorChooserUI が使用されます。
BasicLookAndFeel 内の initClassDefaultstable - エントリが追加される 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 に対応しています。
BasicLookAndFeel 内の initSystemColorDefaultstable - 値が追加される UIDefaults オブジェクト
NullPointerException - table が null の場合SystemColor,
BasicLookAndFeel.getDefaults(),
BasicLookAndFeel.loadSystemColors(javax.swing.UIDefaults, java.lang.String[], boolean)protected void initComponentDefaults(UIDefaults table)
table を生成します。
BasicLookAndFeel 内の initComponentDefaultstable - 値が追加される UIDefaults
NullPointerException - table が null の場合protected void createDefaultTheme()
MetalTheme が null 以外 であることを確認します。このメソッドは、getCurrentTheme のカバーメソッドです。
getCurrentTheme()public UIDefaults getDefaults()
createDefaultTheme()、super.getDefaults()、getCurrentTheme().addCustomEntriesToTable(table) をこの順番で呼び出します。
このメソッドは public メソッドですが、常に、任意の Look & Feel が現在の Look & Feel として設定され、initialize が呼び出されたあと、UIManager によって呼び出されるようにしてください。
BasicLookAndFeel 内の getDefaultscreateDefaultTheme(),
BasicLookAndFeel.getDefaults(),
MetalTheme.addCustomEntriesToTable(UIDefaults)public void provideErrorFeedback(Component component)
JTextField に貼り付けを行うなど、ユーザーが無効な操作をしようとしたときに呼び出されます。デフォルトの実装では、ビープ音を鳴らします。別の動作を行う場合は、デフォルトの実装をサブクラスによってオーバーライドし、別のフィードバックを指定する必要があります。
LookAndFeel 内の provideErrorFeedbackcomponent - エラーが発生した 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 によっては無効な状態のアイコンが描画されないことがあり、その場合、無効な状態のアイコンは無視されます。
LookAndFeel 内の getDisabledIconcomponent - アイコンを表示する JComponent。 null も可icon - 無効な状態のアイコンを生成するアイコン
public Icon getDisabledSelectedIcon(JComponent component,
Icon icon)
Icon を返します。このメソッドは、無効で、かつ選択されている状態のコンポーネントに対して、この状態の特定の Icon が設定されていない場合に、Icon を生成するために使用します。たとえば、JButton を作成し、setIcon により Icon のみを指定した場合、このメソッドが呼び出され、無効でかつ選択されている Icon が生成されます。icon として null が渡された場合、このメソッドは null を返します。 Look & Feel によっては、無効で、かつ選択されている状態のアイコンが描画されないことがありますが、その場合、このメソッドは無視されます。
LookAndFeel 内の getDisabledSelectedIconcomponent - アイコンを表示する 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 を返します。
LookAndFeel 内の getLayoutStyleLayoutStyle.getInstance()
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。