NetBeans プラットフォーム フレームワークで構築したアプリケーションの LookAndFeel を変更する方法がわかりません。誰か助けてください。TinyLAF Java API http://www.muntjak.de/hans/java/tinylaf/index.htmlを使用して外観を変更したい。NetBeans IDE で通常の Swing アプリケーションを開発するときに LookAndFeel を変更する方法は知っていますが、NetBeans プラットフォーム フレームワークで開発するときはわかりません。
これは、通常の Swing アプリケーションで使用する TinyLAF のコードです。
Toolkit.getDefaultToolkit().setDynamicLayout(true);
System.setProperty("sun.awt.noerasebackground", "true");
JFrame.setDefaultLookAndFeelDecorated(true);
JDialog.setDefaultLookAndFeelDecorated(true);
try {
UIManager.setLookAndFeel("de.muntjak.tinylookandfeel.TinyLookAndFeel");
} catch(Exception ex) {
ex.printStackTrace();
}
TinyLaF は、'Default.theme' (大文字と小文字を区別) という名前の既定のテーマ ファイルを探します。見つかった場合、このファイルは起動時にロードされます。(「Default.theme」ファイルは通常の TinyLaF .theme ファイルです。特別な名前が付いているだけです。任意の .theme ファイルを取得して「Default.theme」に名前を変更できます)。
TinyLaF は次の URL を検索します。
- TinyLookAndFeel.class.getResource("/Default.theme");
- tinylaf.jar内にある場合、「Default.theme」を見つけます
- Thread.currentThread().getContextClassLoader().getResource("Default.theme");
- アプリケーションの JAR 内にある場合は「Default.theme」を検索します
- new File(System.getProperty("user.home"), "Default.theme").toURI().toURL();
- ホームディレクトリ内にある場合は「Default.theme」を見つけます
- new File(System.getProperty("user.dir"), "Default.theme").toURI().toURL();
- 作業ディレクトリ内にある場合は「Default.theme」を見つけます
私の質問は、NetBeans IDE の LookAndFeel を変更する方法ではなく、NetBeans プラットフォーム フレームワーク上に構築された Java アプリケーションに対してそれを行う方法であることに注意してください。