我想创建具有现代外观的平台独立桌面应用程序(Simmilar到github桌面应用程序)。是否可以使用 java 设计具有github桌面应用程序提供的外观和感觉的桌面应用程序?
请先参阅github windows应用程序以供参考。因为我已经知道java中的awt和swing,但我认为我们不能用awt或swing创建相同的外观和感觉。
提前致谢。
答案 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();
}