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

Java 如何设计具有现代外观的桌面应用程序?,java,swing,user-interface,desktop-application,look-and-feel,Java,Swing,User Interface,Desktop Application,Look And Feel,我想创建具有现代外观的独立于平台的桌面应用程序(类似于github桌面应用程序)。是否有可能设计出与github桌面应用程序使用java提供的外观相同的桌面应用程序 请先查看github windows应用程序以获取参考。因为我已经知道java中的awt和swing,但我认为我们不能用awt或swing创建相同的外观 提前谢谢。当然可以 您可以为应用程序创建自己的自定义[]。或者,您可以查看您的计算机上已有的其中一个,看看它是否足够“现代化”: System.out.println(Arrays

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

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

提前谢谢。

当然可以

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

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

可以将应用于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();
}

同样的L&F依赖于使用库的内部结构。他也可以查看可供下载的L&F。我在谷歌上搜索了github windows应用程序,它似乎有一个全新的metro用户界面。虽然我相信这可以在Swing中实现,但我怀疑是否有现成的
外观和感觉。它迟早会被创建的。@Tom也许OP会是第一个创建它的人