我不知道如何更改我在 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 应用程序进行更改。