2013-11-28 112 views
0

在Netbeans中構建一個GUI,它在設計器中看起來不錯,但是當我運行該程序時,它看起來非常垃圾。我使用Mac,所以我覺得使用Mac OS LAF會更好,但是當我在Windows上運行它時,會發生什麼? Windows系統能夠使用Mac LAF,反之亦然?根據操作系統更改LaF

我通常不介意海洋/金屬LAF,但它在Windows上看起來比在Mac上看起來更好,是否有方法將主題設置爲後備?或者根據系統的不同而改變它的運行?

回答

2

UIManager.setLookAndFeel(String className)加載給定類名稱所指定的LookAndFeelclassName,使用當前線程的上下文類加載器。

要設置外觀和感覺你當前系統,使UIManager.getSystemLookAndFeelClassName()用途:返回LookAndFeel類實現本機系統外觀的名稱和感覺,如果有一個默認的跨平臺LookAndFeel否則名稱類。

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 

把這段代碼創建應用程序窗口的實例之前:JFrame或任何這樣的頂級容器。

+0

非常好,效果很好。謝謝 – user2517280