【问题标题】:Java high level GUI application frameworkJava 高级 GUI 应用程序框架
【发布时间】:2012-06-27 10:44:15
【问题描述】:

这可能是个愚蠢的问题,但我很沮丧,想确认一下:

我正在编写一个工具,它必须有一个非常好的 GUI(渐变、颜色、圆角颜色、自定义工具提示......)

没有办法轻松获得吗?

我必须使用 SWT、Swing、awt 并尝试应用渐变并删除所有难看的剩余灰色部分 .etc 吗???

编辑:

好的,这不是一个愚蠢的问题。

我一直在尝试调查并感到非常困惑:

我是从 javaFX 开始的,感觉桌面应用程序的性能很糟糕。

尝试安装 QtJambi - 但似乎没有人在维护这个项目,所以我想知道它是否有用。

我错了吗?

你还能提出其他建议吗? 谢谢。

【问题讨论】:

  • 如果您的首要任务是开发高质量的 UI,您可以尝试 JavaFx、SWT 而非 Swings。
  • 您可能会发现默认情况下 Java FX 2 具有更好的外观和感觉,并且可以更轻松地进行渐变等花哨的操作。例如,请参阅these tutorials。
  • @assylias javafx 不是为互联网或移动应用程序设计的吗?
  • @sara no - 它旨在成为 Swing 的替代品。我在之前的评论中链接到的教程是一个桌面应用程序。
  • 作为 QtJambi 的主要贡献者,您可能更容易查看项目的统计数据,并对维护状态做出更明智的选择。 ohloh.net/p/qt-jambi FYI Qt 本身正在改变它的维护方式,因为主要维护者决定不再像往年那样向它投入那么多资源(但我担心它的未来不会:)

标签: java swing user-interface javafx qt-jambi


【解决方案1】:

您可以使用 Swing,可能与 SwingX 库一起使用,我推荐 "Filthy Rich Clients" book,它是关于使用 Swing 创建如此精美的 GUI。

另一种选择是 JavaFX,它旨在既用于“互联网或移动应用程序”,又是“Swing 替代品”。只有时间能证明,它是否会成功。目前看来,喜欢 JavaFX 的人,恰好都被 Oracle 录用了……

【讨论】:

    【解决方案2】:

    如果您不想走 JavaFX 路线,可以查看Amino 框架。 Amino 的使命宣言称“Amino 是用于 21 世纪桌面应用程序的图形堆栈和 UI 工具包。”并且“Amino 比 JavaFX 小得多。”它的目标是快速、易学并且非常非常精简;以牺牲向后兼容性和功能为代价。'。

    【讨论】:

      【解决方案3】:

      你可以试试 substance 的 Swing 外观和感觉(相当好看的 Swing)。此外,SWT 让您使用 CSS 进行样式设置。

      【讨论】:

        【解决方案4】:

        Qt JAMBI 并没有真正被放弃。它的维护背后还有3个技术娴熟的人。

        我的个人经验规定:

        • Java FX 正在成为 Swing 的替代品(尽管 Swing 在开发任何级别的 GUI 方面都很强大,但它的外观和感觉使其越来越少被采用,还有一些明显的东西可以使用 Qt Jambi 或 SWT 在三行代码中实现,使用 Swing 在 10 行或更多行代码中实现)。 JavaFX 没有你想象的那么成熟,也没有其他 GUI 框架好看。

        • SWT. 不如 Swing 强大,但 LAF 非常出色。然而,SWT 设计平庸,其背后的意识形态无助于快速实现目标。

        • Java-Gnome 绑定:如果您正在为 Linux 开发 GUI。想想 Java-Gnome 绑定。它允许您轻松构建 GTK+ GUI。不过它的设计非常强大。

        • Qt-Jambi: 非常强大,并且您拥有构建高级丰富 GUI 的必要工具。它提供了强大的功能。它需要一些时间来学习基础知识。它与 Swing 操作其小部件的方式有所不同。即使它都是Java代码。同样,我不明白为什么 Qt Jambi 的未来是黑暗的。我对占碑非常乐观。

        【讨论】:

          猜你喜欢
          • 2011-02-27
          • 2011-09-08
          • 2023-03-25
          • 2011-02-07
          • 2011-01-23
          • 1970-01-01
          • 1970-01-01
          • 2011-10-08
          • 1970-01-01
          相关资源
          最近更新 更多