我想创建具有现代外观和感觉的独立于平台的桌面应用程序(类似于 github 桌面应用程序)。是否可以设计具有与 github 桌面应用程序使用java提供的相同外观和感觉的桌面应用程序?
请先查看 github windows 应用程序以供参考。因为我已经知道java中的awt和swing,但我认为我们不能用awt或swing创建相同的外观。
提前致谢。
我想创建具有现代外观和感觉的独立于平台的桌面应用程序(类似于 github 桌面应用程序)。是否可以设计具有与 github 桌面应用程序使用java提供的相同外观和感觉的桌面应用程序?
请先查看 github windows 应用程序以供参考。因为我已经知道java中的awt和swing,但我认为我们不能用awt或swing创建相同的外观。
提前致谢。
当然可以!
您可以为您的应用程序制作自己的自定义LookAndFeel
[教程]。或者,您可以查看计算机上已有的一个,看看它是否对您来说足够“现代”:
System.out.println(Arrays.toString(UIManager.getInstalledLookAndFeels()));
可以将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();
}