|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.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
内の getName
public String getID()
Metal
を返します。
LookAndFeel
内の getID
public String getDescription()
「Java(tm) Look & Feel」
を返します。
LookAndFeel
内の getDescription
public boolean isNativeLookAndFeel()
MetalLookAndFeel
はネイティブな Look & Feel ではないので、false
を返します。
LookAndFeel
内の isNativeLookAndFeel
false
public boolean isSupportedLookAndFeel()
MetalLookAndFeel
はあらゆるプラットフォームで実行可能なので、true
を返します。
LookAndFeel
内の isSupportedLookAndFeel
true
UIManager.setLookAndFeel(javax.swing.LookAndFeel)
public boolean getSupportsWindowDecorations()
Window
装飾を提供できるので、true
を返します。
LookAndFeel
内の getSupportsWindowDecorations
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 パッケージ内に uiClassID
で指定されたクラスが含まれていない場合、javax.swing.plaf.basic
パッケージ内の対応するクラスが使用されます。たとえば、Metal パッケージに MetalColorChooserUI
という名前のクラスが含まれていない場合、javax.swing.plaf.basic.BasicColorChooserUI
が使用されます。
BasicLookAndFeel
内の initClassDefaults
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
に対応しています。
BasicLookAndFeel
内の initSystemColorDefaults
table
- 値が追加される UIDefaults
オブジェクト
NullPointerException
- table
が null
の場合SystemColor
,
BasicLookAndFeel.getDefaults()
,
BasicLookAndFeel.loadSystemColors(javax.swing.UIDefaults, java.lang.String[], boolean)
protected void initComponentDefaults(UIDefaults table)
table
を生成します。
BasicLookAndFeel
内の initComponentDefaults
table
- 値が追加される 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
内の getDefaults
createDefaultTheme()
,
BasicLookAndFeel.getDefaults()
,
MetalTheme.addCustomEntriesToTable(UIDefaults)
public void provideErrorFeedback(Component component)
JTextField
に貼り付けを行うなど、ユーザーが無効な操作をしようとしたときに呼び出されます。デフォルトの実装では、ビープ音を鳴らします。別の動作を行う場合は、デフォルトの実装をサブクラスによってオーバーライドし、別のフィードバックを指定する必要があります。
LookAndFeel
内の provideErrorFeedback
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 によっては無効な状態のアイコンが描画されないことがあり、その場合、無効な状態のアイコンは無視されます。
LookAndFeel
内の getDisabledIcon
component
- アイコンを表示する JComponent。 null も可icon
- 無効な状態のアイコンを生成するアイコン
public Icon getDisabledSelectedIcon(JComponent component, Icon icon)
Icon
を返します。このメソッドは、無効で、かつ選択されている状態のコンポーネントに対して、この状態の特定の Icon
が設定されていない場合に、Icon
を生成するために使用します。たとえば、JButton
を作成し、setIcon
により Icon
のみを指定した場合、このメソッドが呼び出され、無効でかつ選択されている Icon
が生成されます。icon
として null が渡された場合、このメソッドは null を返します。 Look & Feel によっては、無効で、かつ選択されている状態のアイコンが描画されないことがありますが、その場合、このメソッドは無視されます。
LookAndFeel
内の getDisabledSelectedIcon
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
を返します。
LookAndFeel
内の getLayoutStyle
LayoutStyle.getInstance()
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。