2011-07-07 112 views
13

使用NetBeans GUI Builder時,「預覽設計」功能會顯示具有系統外觀(如Windows)的面板。現在我想用不同的LaF預覽我的面板以正確地獲得所有的空白和空格。有沒有辦法告訴gui生成器使用不同的LaF顯示面板?如何更改NetBeans GUI Designer Preview中的外觀和感覺?

+1

試試這個:轉到視線。右鍵點擊你的jFrame。然後在預覽設計中選擇一個L&F。 –

回答

12

我能找到的唯一的事情就是:

督察>鼠標右鍵點擊你的JFrame>預覽設計

enter image description here

+1

耐心還是...... ??? +1 – mKorbel

+1

@mKorbel:對不起,我不明白你在說什麼:(不過,謝謝+1 –

+1

謝謝!沒有找到我自己 –

3

您可以編輯整個設計的外觀如果你喜歡...

<netbeans_home>/etc/netbeans.conf,a PPEND以下的netbeans_default_options設置:

--laf de.muntjak.tinylookandfeel.TinyLookAndFeel --cp:p path\to\tinylaf.jar" 

4

寫(LAF您正在使用wahtever替換TinyLAF)你的主:

try { 
    UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel"); 
} catch (Exception ex) { 
    ex.printStackTrace(); 
} 
+0

什麼是可以設置爲setLookAndFeel方法的其他值 – stallion

+0

是這樣的網站:http://forums.netbeans.org/topic19393.html –

+0

其他值爲: Windows - com.sun。 java.swing.plaf.windows.WindowsLookAndFeel Metal - javax.swing.plaf.metal.MetalLookAndFeel GTK - com.sun.java.swing.plaf.gtk.GTKLookAndFeel Nimbus - - 在開發中不可用作爲默認L&F。這是我們實現的Nimbus GTK主題,這是OpenSolaris的默認主題。 Aqua - apple.laf.A quaLookAndFeel Ref#:http://wiki.netbeans.org/NBLookAndFeels –

1

您可以通過改變預覽: 工具選項 其他選項卡 Windows選項卡 外觀和感覺:首選外觀和感覺。

有了這個IDE的外觀和感覺也改變了。

+0

這隻會改變IDE。不是JFrame。 Netbeans IDE默認設置爲Windows,而JFrame設置爲Nimbus。 –

4

更改使用預覽設計的LaF不會改變外觀。它只會告訴你外觀如何,但如果你想改變它,你必須去源代碼,然後找到這個代碼,如果你沒有找到它點擊+符號,並將Windows改爲任何你喜歡的東西注意:你必須改變它的所有jframes工作良好

try { 
     for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { 
      if ("Windows".equals(info.getName())) { 
       javax.swing.UIManager.setLookAndFeel(info.getClassName()); 
       break; 
      } 
     } 
    } catch (ClassNotFoundException ex) { 
     java.util.logging.Logger.getLogger(login.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 
    } catch (InstantiationException ex) { 
     java.util.logging.Logger.getLogger(login.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 
    } catch (IllegalAccessException ex) { 
     java.util.logging.Logger.getLogger(login.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 
    } catch (javax.swing.UnsupportedLookAndFeelException ex) { 
     java.util.logging.Logger.getLogger(login.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 
    }