2011-07-22 16 views
0

我的應用程序使用SAF(jsr 296)。 我想用不同的外觀和感覺上的不同的平臺:在Swing應用程序框架中設置了不同的外觀和感覺jsr 296

用於Linux的

和系統(內置)Windows默認(JAVA)。

ADDED: 到目前爲止,我在我的應用程序類的啓動()方法硬編碼大號& F到Windows操作系統(由Joy和湯普森的建議):

if (SystemUtils.IS_OS_WINDOWS) { 
     UIManager.setLookAndFeel(
      UIManager.getSystemLookAndFeelClassName()); 
} 

在application.properties文件中,默認L &已指定。

有沒有更好的方法?

+0

金屬更多細節不是默認的Java外觀和感覺了 – Dime

回答

3

Linux的默認(Java)。 ..系統(本地)的Windows。

if (System.getProperty("os.name").startsWith("Windows")) { 
    try { 
     UIManager.setLookAndFeel(
      UIManager.getSystemLookAndFeelClassName()); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 

將設置一下&感覺讓Windows本地PLAF,同時保持(默認)金屬PLAF用於Linux/Unix的&使用的Mac,這是我們從可靠的消息被命名爲默認:

com.apple.laf.AquaLookAndFeel 

我可能會推薦Nimbus的Linux/Unix機器。金屬PLAF是如此..上千年。

+1

腳註:在Mac OS,'getSystemLookAndFeelClassName()''返回com.apple.laf.AquaLookAndFeel',這是默認的。 – trashgod

+0

@trashgod好點,編輯回答。 –

3

試試這個:

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 

將基於您的應用程序在運行系統中設置的外觀和感覺。

0

你不需要太多的代碼就可以這麼做。您可以創建平臺特定的屬性文件,或者在應用程序屬性中使用「system」LnF。 在http://kenai.com/projects/bsaf

+0

hmm好奇...如何使用/安裝/部署平臺特定的屬性文件? – kleopatra

相關問題