public abstract class MetalTheme extends Object
MetalTheme
は、Java Look & Feel で使用するカラーパレットとフォントを提供します。
MetalTheme
は抽象実装です。具象実装については、DefaultMetalTheme
と OceanTheme
を参照してください。
MetalLookAndFeel
は、Metal の ComponentUI
実装が使用する現在のテーマを管理します。現在のテーマの変更方法については、MetalLookAndFeel.setCurrentTheme(MetalTheme)
を参照してください。
MetalTheme
は、色を取得する public メソッドを多数提供します。これらのメソッドは、少数の protected abstract メソッドによって実装されます。サブクラスは、これらの protected abstract メソッド (getPrimary1
、getPrimary2
、getPrimary3
、getSecondary1
、getSecondary2
、および getSecondary3
) をオーバーライドするだけで済みます。なお、サブクラスは、使用する色のセットをより細かく制御するため、ほかの public メソッドをオーバーライドすることもあります。
MetalTheme
の具象実装は、すべてのメソッドから non-null
の値を返さなくてはいけません。null
を返す動作は指定されていませんが、null
が返された場合、正しく動作しなくなります。
サブクラスが完全に不透明な色を返すようにすることを強くお勧めします。そうしないと、不要な画像が表示されるなど、描画関連の問題が発生する可能性があります。
コンストラクタと説明 |
---|
MetalTheme() |
public abstract String getName()
protected abstract ColorUIResource getPrimary1()
protected abstract ColorUIResource getPrimary2()
protected abstract ColorUIResource getPrimary3()
protected abstract ColorUIResource getSecondary1()
protected abstract ColorUIResource getSecondary2()
protected abstract ColorUIResource getSecondary3()
public abstract FontUIResource getControlTextFont()
public abstract FontUIResource getSystemTextFont()
public abstract FontUIResource getUserTextFont()
public abstract FontUIResource getMenuTextFont()
public abstract FontUIResource getWindowTitleFont()
public abstract FontUIResource getSubTextFont()
protected ColorUIResource getWhite()
0xFFFFFFFF
) を返します。protected ColorUIResource getBlack()
0xFF000000
) を返します。public ColorUIResource getFocusColor()
getPrimary2()
の値を返します。public ColorUIResource getDesktopColor()
getPrimary2()
の値を返します。public ColorUIResource getControl()
getSecondary3()
の値を返します。public ColorUIResource getControlShadow()
getSecondary2()
の値を返します。public ColorUIResource getControlDarkShadow()
getSecondary1()
の値を返します。public ColorUIResource getControlInfo()
getBlack()
の値を返します。public ColorUIResource getControlHighlight()
getWhite()
の値を返します。public ColorUIResource getControlDisabled()
getSecondary2()
の値を返します。public ColorUIResource getPrimaryControl()
getPrimary3()
の値を返します。public ColorUIResource getPrimaryControlShadow()
getPrimary2()
の値を返します。public ColorUIResource getPrimaryControlDarkShadow()
getPrimary1()
の値を返します。public ColorUIResource getPrimaryControlInfo()
getBlack()
の値を返します。public ColorUIResource getPrimaryControlHighlight()
getWhite()
の値を返します。public ColorUIResource getSystemTextColor()
getBlack()
の値を返します。public ColorUIResource getControlTextColor()
getControlInfo()
の値を返します。public ColorUIResource getInactiveControlTextColor()
getControlDisabled()
の値を返します。public ColorUIResource getInactiveSystemTextColor()
getSecondary2()
の値を返します。public ColorUIResource getUserTextColor()
getBlack()
の値を返します。public ColorUIResource getTextHighlightColor()
getPrimary3()
の値を返します。public ColorUIResource getHighlightedTextColor()
getControlTextColor()
の値を返します。public ColorUIResource getWindowBackground()
getWhite()
の値を返します。public ColorUIResource getWindowTitleBackground()
getPrimary3()
の値を返します。public ColorUIResource getWindowTitleForeground()
getBlack()
の値を返します。public ColorUIResource getWindowTitleInactiveBackground()
getSecondary3()
の値を返します。public ColorUIResource getWindowTitleInactiveForeground()
getBlack()
の値を返します。public ColorUIResource getMenuBackground()
getSecondary3()
の値を返します。public ColorUIResource getMenuForeground()
getBlack()
の値を返します。public ColorUIResource getMenuSelectedBackground()
getPrimary2()
の値を返します。public ColorUIResource getMenuSelectedForeground()
getBlack()
の値を返します。public ColorUIResource getMenuDisabledForeground()
getSecondary2()
の値を返します。public ColorUIResource getSeparatorBackground()
getWhite()
の値を返します。public ColorUIResource getSeparatorForeground()
getPrimary1()
の値を返します。public ColorUIResource getAcceleratorForeground()
getPrimary1()
の値を返します。public ColorUIResource getAcceleratorSelectedForeground()
getBlack()
の値を返します。public void addCustomEntriesToTable(UIDefaults table)
MetalLookAndFeel
から Look & Feel のデフォルトを取得するときに呼び出されます。
この実装は何も行いません。この実装は、デフォルトテーブルをカスタマイズするサブクラス用です。
table
- 値を追加する UIDefaults
MetalLookAndFeel.getDefaults()
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.