2012-07-24 101 views
1

我无法弄清楚如何更改构建在NetBeans平台框架上的应用程序的LookAndFeel,有谁可以请帮忙吗?我想用TinyLAF java api http://www.muntjak.de/hans/java/tinylaf/index.html来改变它的外观。在NetBeans IDE中开发常规Swing应用程序时,我知道如何更改LookAndFeel,但在NetBeans平台框架上开发时无法更改LookAndFeel。如何更改NetBeans平台框架应用程序的LookAndFeel

这是代码,TinyLAF,我使用的常规Swing应用程序:

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:

  1. TinyLookAndFeel.class.getResource( “/ Default.theme”);
    • 认定 'Default.theme' 如果是内部tinylaf.jar
  2. Thread.currentThread()getContextClassLoader()的getResource( “Default.theme”)。。
    • 认定 'Default.theme' 如果这是你的应用程序的JAR
  3. 新文件(System.getProperty( “的user.home”), “Default.theme”)。toURI()的toURL内( );
    • 认定 'Default.theme' 如果它是主目录
  4. 新文件(System.getProperty( “user.dir来”), “Default.theme”)。toURI()的toURL内( );
    • 认定“Default.theme”如果是工作目录内

请注意,我的问题不是如何更改NetBeans IDE的LookAndFeel的,但如何做到这一点的Java应用程序构建在NetBeans平台框架之上。

回答

2

我发现下面的搜索网:你需要做的模块“安装程序”的。 检查此链接,你需要在哪里添加:http://joshiegeek.blogspot.co.il/2012/01/netbeans-platform-custom-laf.html

这其中有实际的代码示例(请忽略标题:)):http://forums.netbeans.org/topic39450.html

终于特定PLAF的这一个会谈,但沿着有几点意见的方式:https://blogs.oracle.com/geertjan/entry/blue_look_and_feel_for

+0

非常感谢。解决方案在第一个环节。 – jadrijan 2012-07-24 20:01:25

+0

不客气。快乐它得到了解决:) – 2012-07-24 20:20:13

+0

第一个链接已经死了。我希望你已经告诉了更多关于它曾经说过的话...... – 2014-01-30 18:27:42

1

你可以非常容易地改变挥杆的外观和风格,其基于MVC架构

2.摇摆也被称为PLAF(插入外观),所以保持相同型号的部分,改变视图,例如像桌面和Web应用程序相同的模型。

3。使用

UIManager.setLookAndFeel(Your_Choice_of_Look_and_Feel); // To set the Look and Feel 
SwingUtilities.updateComponentTreeUI(frame);  // To refresh the JFrame and Components 

有关详细信息,请参阅本:

http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

+0

OP已经知道这一点我猜,他提到了他用于常规摆动应用程序的代码。他想知道如何在Netbeans平台上运行应用程序。 – 2012-07-24 18:48:00

+0

他需要在GUI代码中手动更改它,正如我上面提到的...我希望他使用的是NetBeans团队在2005年开发的GroupLayout,这将使安排组件更容易 – 2012-07-24 18:49:47

相关问题