2

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

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

提前致谢。

4

2 回答 2

7

当然可以!

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

System.out.println(Arrays.toString(UIManager.getInstalledLookAndFeels()));
于 2012-08-25T12:40:18.590 回答
1

可以将Synth 外观应用到您的 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();
}
于 2012-08-25T12:54:29.000 回答