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, 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, 2013, Oracle and/or its affiliates. All rights reserved.