不同操作系统的外观设置

时间:2013-06-21 05:20:20

标签: java swing window look-and-feel

我想在不同的平台上运行我的应用程序,我想为每个平台使用不同的外观。你能指导一下如何处理这个问题吗?

这就是我所做的。 在主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平台上运行我的应用程序时,它没有显示金属外观,而是主要在JOptionPane显示java默认外观。

2 个答案:

答案 0 :(得分:2)

也许你的答案可以在这里找到:http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

或阅读此SO问题: How to set jframe look and feel

答案 1 :(得分:2)

使用系统外观。

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());