我想在不同的平台上运行我的应用程序,我想为每个平台使用不同的外观。你能指导一下如何处理这个问题吗?
这就是我所做的。 在主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默认外观。
答案 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());