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

4

2 回答 2

2

使用系统外观。

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
于 2013-06-22T01:04:20.263 回答
2

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

或者阅读这个 SO 问题: How to set jframe look and feel

于 2013-06-21T05:25:16.693 回答