2013-06-21 31 views
1

我想在不同的平臺上運行我的應用程序,並且我想爲每個平臺使用不同的外觀和感覺。你可以請指導如何可以做到這一點?不同操作系統的外觀設置

這就是我所做的。 在主要的java類中,我添加了靜態塊並添加了下面的條件。

if(System.getProperty("os.name").startsWith("Windows")) //Added for linux 
{ 
    UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); 
} 
else 
{ 
    UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel"); 
} 

當我運行我在Linux平臺的應用,它沒有顯示金屬的外觀和感覺,而它的顯示Java默認的外觀和感覺,主要在JOptionPane

回答

2

也許你的答案可以在這裏找到:http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

或者讀入到此SO問題: How to set jframe look and feel

+0

是的,現在我得到了我的預期。但JOptionPane顯示沒有標題欄。 你能幫我嗎? – user1280096

+0

這可能是一個無關的問題。請張貼一些代碼。對於第二個問題,再開一個問題會更好。在這裏發佈一個鏈接到新的問題作爲評論,我會盡力幫助。 –

+0

另外,如果它有幫助,請隨時接受我的解決方案(儘管它不是一個直接的解決方案,而且實際上是更好的解決方案的指南)。你的選擇。 –

2

使用系統的外觀和感覺。

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 
相關問題