如何设计具有现代外观的桌面应用程序?

时间:2012-08-25 12:35:09

标签: java swing user-interface desktop-application look-and-feel

我想创建具有现代外观的平台独立桌面应用程序(Simmilar到github桌面应用程序)。是否可以使用 java 设计具有github桌面应用程序提供的外观和感觉的桌面应用程序?

请先参阅github windows应用程序以供参考。因为我已经知道java中的awt和swing,但我认为我们不能用awt或swing创建相同的外观和感觉。

提前致谢。

2 个答案:

答案 0 :(得分:7)

当然可以!

您可以为自己的应用制作自己的自定义LookAndFeel [tutorial]。或者您可以查看计算机上已有的其中一个,看看它是否足够“现代”:

System.out.println(Arrays.toString(UIManager.getInstalledLookAndFeels()));

答案 1 :(得分:1)

可以将Synth look and feel应用于您的swing应用程序,然后您可以使用xml文件完全重新设计您的小部件,这样您就不必编写其他代码。几乎可以配置Swing小部件的每个属性。

final SynthLookAndFeel laf = new SynthLookAndFeel();

try {
    laf.load(new FileInputStream("/path/to/your/style.xml"), this.getClass());
    UIManager.setLookAndFeel(laf);
} catch (final UnsupportedLookAndFeelException e) {
    e.printStackTrace();
} catch (final ParseException e) {
    e.printStackTrace();
}