モジュール java.desktop
パッケージ 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の具象実装は、すべてのメソッドからnon-nullの値を返さなくてはいけません。 nullを返す動作は指定されていませんが、nullが返された場合、正しく動作しなくなります。

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

関連項目: