Swing/UIManager
javax.swing.UIManager を使用すると、 Swing の外観を色々変更できます。
swing.defaultlaf というプロパティに LookAndFeel クラスの完全修飾名を指定すると、既定のルック アンド フィールを指定することができます。
swing.properties というプロパティ ファイルのキー swing.defaultlaf に LookAndFeel クラスの完全修飾名を指定すると、既定のルック アンド フィールを指定することができます。
swing.properties ファイルの場所は Java の実装により異なるらしいです。詳細は使用する実装のリリース ノートを参照してください。
UIManager.setLookAndFeel(LookAndFeel newLookAndFeel) メソッド、または UIManager.setLookAndFeel(String className) メソッドを呼び出すと、外観が変更されます。
UIManager.getInstalledLookAndFeels() メソッドを呼び出すと、インストールされている UIManager.LookAndFeelInfo の配列が返ります。つまり、使用することができる外観を知ることができます。
UIManager.setLookAndFeel() メソッドの呼び出しでは、ウィンドウの境界線までは変わりません。ここまで変更するには、 JFrame.setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated) メソッドを呼び出します。
イメージ
- Metal (javax.swing.plaf.metal.MetalLookAndFeel)
- CDE/Motif (com.sun.java.swing.plaf.motif.MotifLookAndFeel)
- Windows (com.sun.java.swing.plaf.windows.WindowsLookAndFeel)
外観の変更方法
システム プロパティによる変更
swing.defaultlaf というプロパティに LookAndFeel クラスの完全修飾名を指定すると、既定のルック アンド フィールを指定することができます。
- 例
java -Dswing.defaultlaf=com.sun.java.swing.plaf.windows.WindowsLookAndFeel jp.gr.java_conf.uguu.Foo
swing.properties
swing.properties というプロパティ ファイルのキー swing.defaultlaf に LookAndFeel クラスの完全修飾名を指定すると、既定のルック アンド フィールを指定することができます。
swing.properties ファイルの場所は Java の実装により異なるらしいです。詳細は使用する実装のリリース ノートを参照してください。
UIManager.setLookAndFeel() メソッドの呼び出し
UIManager.setLookAndFeel(LookAndFeel newLookAndFeel) メソッド、または UIManager.setLookAndFeel(String className) メソッドを呼び出すと、外観が変更されます。
- 例
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
UIManager.getInstalledLookAndFeels() メソッドを呼び出すと、インストールされている UIManager.LookAndFeelInfo の配列が返ります。つまり、使用することができる外観を知ることができます。
- 例
UIManager.LookAndFeelInfo[] infos = UIManager.getInstalledLookAndFeels(); for (int i = 0; i < infos.length; i++) { System.out.println(infos[i].getName() + ", " + infos[i].getClassName()); }
- 出力
Metal, javax.swing.plaf.metal.MetalLookAndFeel CDE/Motif, com.sun.java.swing.plaf.motif.MotifLookAndFeel Windows, com.sun.java.swing.plaf.windows.WindowsLookAndFeel
UIManager.setLookAndFeel() メソッドの呼び出しでは、ウィンドウの境界線までは変わりません。ここまで変更するには、 JFrame.setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated) メソッドを呼び出します。
- 例
JFrame.setDefaultLookAndFeelDecorated(true);
参考
2005年12月07日(水) 22:55:32 Modified by uguuxp
添付ファイル一覧(全3件)
31224a9092c0a844.jpg (9.64KB)
Uploaded by uguuxp 2005年12月07日(水) 22:54:38
Uploaded by uguuxp 2005年12月07日(水) 22:54:38
6fe0a4f414059767.jpg (8.04KB)
Uploaded by uguuxp 2005年12月07日(水) 22:54:17
Uploaded by uguuxp 2005年12月07日(水) 22:54:17
4d2ac86d149439d4.jpg (10.74KB)
Uploaded by uguuxp 2005年12月07日(水) 22:53:51
Uploaded by uguuxp 2005年12月07日(水) 22:53:51