【问题标题】:Is there any alternative of swing? [duplicate]有没有摇摆的替代品? [复制]
【发布时间】:2014-08-24 13:06:51
【问题描述】:

swing 有什么替代品吗? 我需要一个高性能的 GUI 工具包来在 linux (Ubuntu) 上创建桌面应用程序。我已经创建了 2 年的 swing 应用程序,因此我想使用 java。

【问题讨论】:

  • Java 8 + JavaFX。仍然很新,但很活跃。更好的效果、属性(=带有侦听器的数据模型)。​​
  • “我已经创建了 2 年的 swing 应用程序,因此我想使用 java。” - 不一定。你可能一直讨厌 Java :-)

标签: java swing


【解决方案1】:

是的,还有许多其他 UI 工具包可用 - AWT、SWT、JavaFX、QT 等等。

我主要推荐 JavaFX 作为新的 UI 工具包(它现在是 Java8 的一部分,并且仍在大力开发中)或者如果您想要“原生”感觉(因为它使用原生 OS 组件)可能会推荐 SWT。QT 做到了这一点当然也可以,但它需要绑定,而且通常比较麻烦——所以它在 J​​ava 领域的使用相对较少。

另一方面,我建议远离 AWT(它是旧的、原始的 Java GUI 框架,在其他 UI 工具包中缺少许多通用组件,并且不再受到真正的支持。)

【讨论】:

    【解决方案2】:

    试试 Java FX。它会给你比java Swing更好的性能。 Java FX

    【讨论】:

    • JavaFX 专为 WEB 而不是桌面应用程序设计
    • 这里是 JavaFx 的定义:“JavaFX 是一个软件平台,用于创建和交付可以在各种设备上运行的富互联网应用程序 (RIA)。JavaFX 旨在取代 Swing 作为标准Java SE 的 GUI 库,但在可预见的未来两者都将包含在内”
    • 我已经看到了这个声明,对我来说这并没有什么意义...... Oracle 说 JavaFX 是为了“创建和交付丰富的互联网应用程序”,它旨在取代 Swing.. 很公平够了,但 Swing 从来没有被设计用来提供丰富的互联网应用程序;)
    【解决方案3】:

    看看 JavaFX,它现在是 Java 8 的 JRE/JDK 的一部分。

    http://docs.oracle.com/javase/8/javase-clienttechnologies.htm

    【讨论】:

      【解决方案4】:

      您或许可以使用 SWT 作为替代方案。

      https://www.eclipse.org/swt/

      【讨论】:

      • 我不确定 SWT 的性能是否优于 swing
      猜你喜欢
      • 1970-01-01
      • 2012-02-10
      • 2011-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-26
      • 2015-03-11
      • 1970-01-01
      相关资源
      最近更新 更多