【问题标题】:How do I make sexy user interfaces in Java [closed]如何在 Java 中制作性感的用户界面 [关闭]
【发布时间】:2012-09-25 12:28:31
【问题描述】:

我正计划开发一个允许管理客户端数据的桌面应用程序。我是一位经验丰富的 Java 程序员,但我从来没有真正能够在 Java 中做出吸引人的界面,例如,我个人认为默认的 Swing 组件很糟糕(当我将它与最近的 Web 界面进行比较时)。

所以第一个问题是,我怎样才能在 Java 中制作性感的接口(仍然可以在所有平台上运行)? 其次,用 HTML5 制作界面不是一个好主意吗?没有网络服务器就不能运行 HTML5 界面吗,因为我不需要在线访问应用程序,因此我不需要服务器。

【问题讨论】:

  • 你可能也想搜索 Java 的新 Avatar 项目
  • 我不确定您如何在没有服务器的情况下将 HTML5 接口与应用程序逻辑耦合。它可能可以完成,我只是不知道如何。请注意,将 Web 服务器添加到应用程序中并不难。有一个built into the JRE
  • 查看类似问题的答案:stackoverflow.com/a/12322344/1133011

标签: java swing user-interface swt


【解决方案1】:

默认的 Metal Look and Feel 并不太吸引人,我同意,但 Java 有其他 Look and Feels。 Nimbus 自 Java SE 6 Update 10 起就包含在 JRE 中,它比 Metal 更新并且看起来更酷,您可能想查看一下:

http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/nimbus.html

您还可以下载许多外部外观并与您的应用程序捆绑在一起。一些例子:

http://geeknizer.com/best-java-swing-look-and-feel-themes-professional-casual-top-10/

http://www.java2s.com/Product/Java/Swing/Look-And-Feel-LaF.htm

【讨论】:

    【解决方案2】:
    • 金属外观和感觉不友好(根本),我们甚至不 考虑主题。

    • Nimbus 的工作要好得多,但仍然看起来和感觉都不对 自然

    • 但是,在每个平台上,您都可以使用“系统”外观: 看起来不错,感觉自然-->良好的用户体验。

    • 如果您想创建自己的外观和感觉,请查看 Synth。它 有点像你可以将 CSS 应用到 Swing 组件。

    要使用系统的外观和感觉,没有什么比调用这个更简单的了(在开始任何与 UI 相关的事情之前):

    try {
        UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    } catch (InstantiationException e) {
        e.printStackTrace();
    } catch (IllegalAccessException e) {
        e.printStackTrace();
    } catch (UnsupportedLookAndFeelException e) {
        e.printStackTrace();
    }
    

    【讨论】:

    • Motif ...我有一些用户实际上正在使用它,甚至更糟糕的是,喜欢它。特别是您必须执行的额外点击才能访问子菜单。
    【解决方案3】:

    如果你想编写一个传统的桌面应用程序,你可能想看看SWT,这是一个替代的小部件。它是用于 Eclipse IDE 的小部件集;我认为这看起来不错,肯定比大多数 Swing 应用程序(咳嗽 IntelliJ)要好得多。

    【讨论】:

    • 为什么除了你没有人提到 SWT?:)
    • @Matthew 因为 SWT 在 JVM 中不是本机的,所以这意味着您需要额外的库,而且因为 SWT 与 Swing/AWT 不兼容,这意味着很难从另一个库切换到另一个库。
    • 不,因为我是最伟大的。
    【解决方案4】:

    有很多非常好的 API。最好的之一是Substance,它已正式停产,但有一个名为Insubstantional 的活跃分叉。

    这很简单,您可以大量自定义它,see more screenshots here 像这样:

    您可能会发现JGoodiesSwingX 项目也很有趣。

    您还可以查看JavaFX,可以在 Swing 应用程序中包含 JavaFX 组件(您可以在Java Magazine 中找到有关这方面的有趣文章),反之亦然。您会喜欢它,因为您可以使用 CSS 来自定义 Outlook。

    【讨论】:

      【解决方案5】:

      我个人认为默认的 Swing 组件很糟糕(当我将它与最近的 Web 界面进行比较时)。

      • 是的(自 2001/2 稳定的 GUI 以来,有很长的 bug 历史,一切皆有可能)

      • 不,大部分网页界面看起来像马戏团

      所以第一个问题是,我怎样才能在 Java 中制作性感的接口(仍然可以在所有平台上运行)?

      Custom Look and Feel 用于 Swing GUI

      其次,用 HTML5 制作界面不是一个好主意吗?没有网络服务器就不能运行HTML5界面吗,因为我不需要可以在线访问应用程序,因此我不需要服务器。

      这可能是official Oracle API for JavaFX2.x, or ???

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-10-24
        • 2013-04-29
        • 2023-03-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-05
        相关资源
        最近更新 更多