【问题标题】:How to design desktop application with modern look and feel?如何设计具有现代外观的桌面应用程序?
【发布时间】:2012-08-20 18:18:15
【问题描述】:

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

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

提前致谢。

【问题讨论】:

  • 相同的 L&F 取决于使用库的内部结构。

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


【解决方案1】:

当然可以!

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

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

【讨论】:

  • 他还可以查看可供下载的 L&F。 1+
  • 我搜索了 github windows 应用程序,它似乎有一个全新的 Metro UI。虽然我相信这可以在 Swing 中实现,但我怀疑是否有这样的现成 LookAndFeel。不过,它迟早会被创造出来。
  • @Tom 也许 OP 将是第一个创建它的人
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2012-04-25
    • 1970-01-01
    • 2013-04-21
    • 2013-06-12
    • 1970-01-01
    • 2011-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多