モジュール java.desktop
パッケージ javax.swing.plaf.metal

クラスDefaultMetalTheme

java.lang.Object
javax.swing.plaf.metal.MetalTheme
javax.swing.plaf.metal.DefaultMetalTheme
直系の既知のサブクラス:
OceanTheme

public class DefaultMetalTheme extends MetalTheme
Java Look & Feelのオリジナルの外観(コード名Steel)を提供するMetalThemeの具象実装です。 デフォルトのテーマの変更方法については、MetalLookAndFeel.setCurrentTheme(javax.swing.plaf.metal.MetalTheme)を参照してください。

DefaultMetalThemeによって返されるすべての色は完全に不透明です。

フォント・スタイル

DefaultMetalThemeは、多くのコントロールで太字フォントを使用します。 すべてのコントロール(内部フレームのタイトルやクライアントで装飾したフレームのタイトル・バーを除く)がプレーン・フォントを使用するようにするには、次のいずれかを行います。
  • システム・プロパティswing.boldMetalfalseに設定します。 たとえば、java -Dswing.boldMetal=false MyAppです。
  • デフォルト・プロパティswing.boldMetalBoolean.FALSEに設定します。 たとえば、UIManager.put("swing.boldMetal", Boolean.FALSE);
デフォルト・プロパティswing.boldMetalを設定すると、同じ名前のシステム・プロパティよりも優先して使用されます。 デフォルト・プロパティを設定したあとはMetalLookAndFeelを再インストールし、以前に作成したウィジェットのUIをすべて更新する必要があります。 そうしない場合は結果が定義できません。 次に、この方法を示します。
   // turn off bold fonts
   UIManager.put("swing.boldMetal", Boolean.FALSE);

   // 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);
 

警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースと互換ではなくなる予定です。 現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。 1.4では、すべてのJavaBeansの長期ストレージのサポートがjava.beansパッケージに追加されました。 XMLEncoderを参照してください。

関連項目: