JavaTM Platform
Standard Ed. 6

javax.swing.plaf.metal
クラス MetalTheme

java.lang.Object
  上位を拡張 javax.swing.plaf.metal.MetalTheme
直系の既知のサブクラス:
DefaultMetalTheme

public abstract class MetalTheme
extends Object

MetalTheme は、Java Look & Feel で使用するカラーパレットとフォントを提供します。

MetalTheme は抽象実装です。具象実装については、DefaultMetalThemeOceanTheme を参照してください。

MetalLookAndFeel は、Metal の ComponentUI 実装が使用する現在のテーマを管理します。現在のテーマの変更方法については、MetalLookAndFeel.setCurrentTheme(MetalTheme) を参照してください。

MetalTheme は、色を取得する public メソッドを多数提供します。これらのメソッドは、少数の protected abstract メソッドによって実装されます。サブクラスは、これらの protected abstract メソッド (getPrimary1getPrimary2getPrimary3getSecondary1getSecondary2、および getSecondary3) をオーバーライドするだけで済みます。なお、サブクラスは、使用する色のセットをより細かく制御するため、ほかの public メソッドをオーバーライドすることもあります。

MetalTheme の具象実装は、すべてのメソッドから null 以外 の値を返さなくてはいけません。null を返す動作は指定されていませんが、null が返された場合、正しく動作しなくなります。

サブクラスが完全に不透明な色を返すようにすることを強くお勧めします。そうしないと、不要な画像が表示されるなど、描画関連の問題が発生する可能性があります。

関連項目:
DefaultMetalTheme, OceanTheme, MetalLookAndFeel.setCurrentTheme(javax.swing.plaf.metal.MetalTheme)

コンストラクタの概要
MetalTheme()
           
 
メソッドの概要
 void addCustomEntriesToTable(UIDefaults table)
          このテーマ固有の値を、デフォルトテーブルに追加します。
 ColorUIResource getAcceleratorForeground()
          アクセラレータのフォアグラウンドカラーを返します。
 ColorUIResource getAcceleratorSelectedForeground()
          選択されたアクセラレータのフォアグラウンドカラーを返します。
protected  ColorUIResource getBlack()
          黒を返します。
 ColorUIResource getControl()
          コントロールカラーを返します。
 ColorUIResource getControlDarkShadow()
          コントロールダークシャドウカラーを返します。
 ColorUIResource getControlDisabled()
          無効なコントロールのコントロールカラーを返します。
 ColorUIResource getControlHighlight()
          コントロールハイライトカラーを返します。
 ColorUIResource getControlInfo()
          制御情報カラーを返します。
 ColorUIResource getControlShadow()
          コントロールシャドウカラーを返します。
 ColorUIResource getControlTextColor()
          コントロールテキストカラーを返します。
abstract  FontUIResource getControlTextFont()
          コントロールテキストフォントを返します。
 ColorUIResource getDesktopColor()
          デスクトップカラーを返します。
 ColorUIResource getFocusColor()
          フォーカスカラーを返します。
 ColorUIResource getHighlightedTextColor()
          ハイライトテキストのテキストカラーを返します。
 ColorUIResource getInactiveControlTextColor()
          アクティブでないコントロールテキストカラーを返します。
 ColorUIResource getInactiveSystemTextColor()
          アクティブでないシステムテキストカラーを返します。
 ColorUIResource getMenuBackground()
          メニューのバックグラウンドカラーを返します。
 ColorUIResource getMenuDisabledForeground()
          無効なメニューのフォアグラウンドカラーを返します。
 ColorUIResource getMenuForeground()
          メニューのフォアグラウンドカラーを返します。
 ColorUIResource getMenuSelectedBackground()
          選択されたメニューのバックグラウンドカラーを返します。
 ColorUIResource getMenuSelectedForeground()
          選択されたメニューのフォアグラウンドカラーを返します。
abstract  FontUIResource getMenuTextFont()
          メニューテキストフォントを返します。
abstract  String getName()
          このテーマの名前を返します。
protected abstract  ColorUIResource getPrimary1()
          Primary 1 カラーを返します。
protected abstract  ColorUIResource getPrimary2()
          Primary 2 カラーを返します。
protected abstract  ColorUIResource getPrimary3()
          Primary 3 カラーを返します。
 ColorUIResource getPrimaryControl()
          一次コントロールカラーを返します。
 ColorUIResource getPrimaryControlDarkShadow()
          一次コントロールダークシャドウカラーを返します。
 ColorUIResource getPrimaryControlHighlight()
          一次コントロールハイライトカラーを返します。
 ColorUIResource getPrimaryControlInfo()
          一次制御情報カラーを返します。
 ColorUIResource getPrimaryControlShadow()
          一次コントロールシャドウカラーを返します。
protected abstract  ColorUIResource getSecondary1()
          Secondary 1 カラーを返します。
protected abstract  ColorUIResource getSecondary2()
          Secondary 2 カラーを返します。
protected abstract  ColorUIResource getSecondary3()
          Secondary 3 カラーを返します。
 ColorUIResource getSeparatorBackground()
          セパレータのバックグラウンドカラーを返します。
 ColorUIResource getSeparatorForeground()
          セパレータのフォアグラウンドカラーを返します。
abstract  FontUIResource getSubTextFont()
          サブテキストフォントを返します。
 ColorUIResource getSystemTextColor()
          システムテキストカラーを返します。
abstract  FontUIResource getSystemTextFont()
          システムテキストフォントを返します。
 ColorUIResource getTextHighlightColor()
          テキストハイライトカラーを返します。
 ColorUIResource getUserTextColor()
          ユーザーテキストカラーを返します。
abstract  FontUIResource getUserTextFont()
          ユーザーテキストフォントを返します。
protected  ColorUIResource getWhite()
          白を返します。
 ColorUIResource getWindowBackground()
          ウィンドウのバックグラウンドカラーを返します。
 ColorUIResource getWindowTitleBackground()
          ウィンドウタイトルのバックグラウンドカラーを返します。
abstract  FontUIResource getWindowTitleFont()
          ウィンドウタイトルフォントを返します。
 ColorUIResource getWindowTitleForeground()
          ウィンドウタイトルのフォアグラウンドカラーを返します。
 ColorUIResource getWindowTitleInactiveBackground()
          アクティブでないウィンドウタイトルのバックグラウンドカラーを返します。
 ColorUIResource getWindowTitleInactiveForeground()
          アクティブでないウィンドウタイトルのフォアグラウンドカラーを返します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

MetalTheme

public MetalTheme()
メソッドの詳細

getName

public abstract String getName()
このテーマの名前を返します。

戻り値:
このテーマの名前

getPrimary1

protected abstract ColorUIResource getPrimary1()
Primary 1 カラーを返します。

戻り値:
Primary 1 カラー

getPrimary2

protected abstract ColorUIResource getPrimary2()
Primary 2 カラーを返します。

戻り値:
Primary 2 カラー

getPrimary3

protected abstract ColorUIResource getPrimary3()
Primary 3 カラーを返します。

戻り値:
Primary 3 カラー

getSecondary1

protected abstract ColorUIResource getSecondary1()
Secondary 1 カラーを返します。

戻り値:
Secondary 1 カラー

getSecondary2

protected abstract ColorUIResource getSecondary2()
Secondary 2 カラーを返します。

戻り値:
Secondary 2 カラー

getSecondary3

protected abstract ColorUIResource getSecondary3()
Secondary 3 カラーを返します。

戻り値:
Secondary 3 カラー

getControlTextFont

public abstract FontUIResource getControlTextFont()
コントロールテキストフォントを返します。

戻り値:
コントロールテキストフォント

getSystemTextFont

public abstract FontUIResource getSystemTextFont()
システムテキストフォントを返します。

戻り値:
システムテキストフォント

getUserTextFont

public abstract FontUIResource getUserTextFont()
ユーザーテキストフォントを返します。

戻り値:
ユーザーテキストフォント

getMenuTextFont

public abstract FontUIResource getMenuTextFont()
メニューテキストフォントを返します。

戻り値:
メニューテキストフォント

getWindowTitleFont

public abstract FontUIResource getWindowTitleFont()
ウィンドウタイトルフォントを返します。

戻り値:
ウィンドウタイトルフォント

getSubTextFont

public abstract FontUIResource getSubTextFont()
サブテキストフォントを返します。

戻り値:
サブテキストフォント

getWhite

protected ColorUIResource getWhite()
白を返します。これは、不透明な白 (0xFFFFFFFF) を返します。

戻り値:

getBlack

protected ColorUIResource getBlack()
黒を返します。これは、不透明な黒 (0xFF000000) を返します。

戻り値:

getFocusColor

public ColorUIResource getFocusColor()
フォーカスカラーを返します。これは、getPrimary2() の値を返します。

戻り値:
フォーカスカラー

getDesktopColor

public ColorUIResource getDesktopColor()
デスクトップカラーを返します。これは、getPrimary2() の値を返します。

戻り値:
デスクトップカラー

getControl

public ColorUIResource getControl()
コントロールカラーを返します。これは、getSecondary3() の値を返します。

戻り値:
コントロールカラー

getControlShadow

public ColorUIResource getControlShadow()
コントロールシャドウカラーを返します。これは、getSecondary2() の値を返します。

戻り値:
コントロールシャドウカラー

getControlDarkShadow

public ColorUIResource getControlDarkShadow()
コントロールダークシャドウカラーを返します。これは、getSecondary1() の値を返します。

戻り値:
コントロールダークシャドウカラー

getControlInfo

public ColorUIResource getControlInfo()
制御情報カラーを返します。これは、getBlack() の値を返します。

戻り値:
制御情報カラー

getControlHighlight

public ColorUIResource getControlHighlight()
コントロールハイライトカラーを返します。これは、getWhite() の値を返します。

戻り値:
コントロールハイライトカラー

getControlDisabled

public ColorUIResource getControlDisabled()
無効なコントロールのコントロールカラーを返します。これは、getSecondary2() の値を返します。

戻り値:
無効なコントロールのコントロールカラー

getPrimaryControl

public ColorUIResource getPrimaryControl()
一次コントロールカラーを返します。これは、getPrimary3() の値を返します。

戻り値:
一次コントロールカラー

getPrimaryControlShadow

public ColorUIResource getPrimaryControlShadow()
一次コントロールシャドウカラーを返します。これは、getPrimary2() の値を返します。

戻り値:
一次コントロールシャドウカラー

getPrimaryControlDarkShadow

public ColorUIResource getPrimaryControlDarkShadow()
一次コントロールダークシャドウカラーを返します。これは、getPrimary1() の値を返します。

戻り値:
一次コントロールダークシャドウカラー

getPrimaryControlInfo

public ColorUIResource getPrimaryControlInfo()
一次制御情報カラーを返します。これは、getBlack() の値を返します。

戻り値:
一次制御情報カラー

getPrimaryControlHighlight

public ColorUIResource getPrimaryControlHighlight()
一次コントロールハイライトカラーを返します。これは、getWhite() の値を返します。

戻り値:
一次コントロールハイライトカラー

getSystemTextColor

public ColorUIResource getSystemTextColor()
システムテキストカラーを返します。これは、getBlack() の値を返します。

戻り値:
システムテキストカラー

getControlTextColor

public ColorUIResource getControlTextColor()
コントロールテキストカラーを返します。これは、getControlInfo() の値を返します。

戻り値:
コントロールテキストカラー

getInactiveControlTextColor

public ColorUIResource getInactiveControlTextColor()
アクティブでないコントロールテキストカラーを返します。これは、getControlDisabled() の値を返します。

戻り値:
アクティブでないコントロールテキストカラー

getInactiveSystemTextColor

public ColorUIResource getInactiveSystemTextColor()
アクティブでないシステムテキストカラーを返します。これは、getSecondary2() の値を返します。

戻り値:
アクティブでないシステムテキストカラー

getUserTextColor

public ColorUIResource getUserTextColor()
ユーザーテキストカラーを返します。これは、getBlack() の値を返します。

戻り値:
ユーザーテキストカラー

getTextHighlightColor

public ColorUIResource getTextHighlightColor()
テキストハイライトカラーを返します。これは、getPrimary3() の値を返します。

戻り値:
テキストハイライトカラー

getHighlightedTextColor

public ColorUIResource getHighlightedTextColor()
ハイライトテキストのテキストカラーを返します。これは、getControlTextColor() の値を返します。

戻り値:
ハイライトテキストのテキストカラー

getWindowBackground

public ColorUIResource getWindowBackground()
ウィンドウのバックグラウンドカラーを返します。これは、getWhite() の値を返します。

戻り値:
ウィンドウのバックグラウンドカラー

getWindowTitleBackground

public ColorUIResource getWindowTitleBackground()
ウィンドウタイトルのバックグラウンドカラーを返します。これは、getPrimary3() の値を返します。

戻り値:
ウィンドウタイトルのバックグラウンドカラー

getWindowTitleForeground

public ColorUIResource getWindowTitleForeground()
ウィンドウタイトルのフォアグラウンドカラーを返します。これは、getBlack() の値を返します。

戻り値:
ウィンドウタイトルのフォアグラウンドカラー

getWindowTitleInactiveBackground

public ColorUIResource getWindowTitleInactiveBackground()
アクティブでないウィンドウタイトルのバックグラウンドカラーを返します。これは、getSecondary3() の値を返します。

戻り値:
アクティブでないウィンドウタイトルのバックグラウンドカラー

getWindowTitleInactiveForeground

public ColorUIResource getWindowTitleInactiveForeground()
アクティブでないウィンドウタイトルのフォアグラウンドカラーを返します。これは、getBlack() の値を返します。

戻り値:
アクティブでないウィンドウタイトルのフォアグラウンドカラー

getMenuBackground

public ColorUIResource getMenuBackground()
メニューのバックグラウンドカラーを返します。これは、getSecondary3() の値を返します。

戻り値:
メニューのバックグラウンドカラー

getMenuForeground

public ColorUIResource getMenuForeground()
メニューのフォアグラウンドカラーを返します。これは、getBlack() の値を返します。

戻り値:
メニューのフォアグラウンドカラー

getMenuSelectedBackground

public ColorUIResource getMenuSelectedBackground()
選択されたメニューのバックグラウンドカラーを返します。これは、getPrimary2() の値を返します。

戻り値:
選択されたメニューのバックグラウンドカラー

getMenuSelectedForeground

public ColorUIResource getMenuSelectedForeground()
選択されたメニューのフォアグラウンドカラーを返します。これは、getBlack() の値を返します。

戻り値:
選択されたメニューのフォアグラウンドカラー

getMenuDisabledForeground

public ColorUIResource getMenuDisabledForeground()
無効なメニューのフォアグラウンドカラーを返します。これは、getSecondary2() の値を返します。

戻り値:
無効なメニューのフォアグラウンドカラー

getSeparatorBackground

public ColorUIResource getSeparatorBackground()
セパレータのバックグラウンドカラーを返します。これは、getWhite() の値を返します。

戻り値:
セパレータのバックグラウンドカラー

getSeparatorForeground

public ColorUIResource getSeparatorForeground()
セパレータのフォアグラウンドカラーを返します。これは、getPrimary1() の値を返します。

戻り値:
セパレータのフォアグラウンドカラー

getAcceleratorForeground

public ColorUIResource getAcceleratorForeground()
アクセラレータのフォアグラウンドカラーを返します。これは、getPrimary1() の値を返します。

戻り値:
アクセラレータのフォアグラウンドカラー

getAcceleratorSelectedForeground

public ColorUIResource getAcceleratorSelectedForeground()
選択されたアクセラレータのフォアグラウンドカラーを返します。これは、getBlack() の値を返します。

戻り値:
選択されたアクセラレータのフォアグラウンドカラー

addCustomEntriesToTable

public void addCustomEntriesToTable(UIDefaults table)
このテーマ固有の値を、デフォルトテーブルに追加します。このメソッドは、MetalLookAndFeel から Look & Feel のデフォルトを取得するときに呼び出されます。

この実装は何も行いません。この実装は、デフォルトテーブルをカスタマイズするサブクラス用です。

パラメータ:
table - 値が追加される UIDefaults
関連項目:
MetalLookAndFeel.getDefaults()

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。