【问题标题】:Why do we need JavaFX though we have Swing?尽管我们有 Swing,为什么我们还需要 JavaFX?
【发布时间】:2010-10-05 09:38:58
【问题描述】:

Swing 在很多方面都很好,那我们为什么需要 JavaFX?

【问题讨论】:

  • 同样的原因我们有silverlight,即使有Flash!两者都在那里。我们可以做什么?这不是一个与编程相关的问题,除非您将其改写为“......之间有什么区别”
  • 除了 Silverlight 和 Flash 不是来自同一家公司,而 JavaFX 和 Swing 确实来自同一家公司!

标签: java swing javafx


【解决方案1】:

JavaFX 的技术部分可以帮助设计 UI,而语言部分可以让编写 UI 变得更容易。

JavaFX 技术带来了 2d 场景图和视频功能。 Afaik 这些也将普遍提供给 java。它们是创建具有精美和交互式图形 UI 的客户端应用程序的良好进步。 2d 场景图应该可以创建更多的图形密集型应用程序,这些应用程序仍然具有响应性。

JavaFX 语言是一种以编程方式创建 UI 的更好方法。 Java Swing 代码可能会变得非常冗长,而相同的 JavaFX 代码会更小且更易于维护。闭包支持使创建事件处理程序更容易。设置的声明式分配使元素的配置更容易。原生列表语法使添加组件更容易。

请注意,我并没有真正编写过任何 JavaFX,但我已经阅读了代码并注意了发生了什么。我建议你自己尝试一下,看看是什么在烹饪。

【讨论】:

  • 我不确定“精美的 GUI”是否是企业所需要的。在我的公司,我们开发企业应用程序(在各种技术中,Java/Swing 就是其中之一),我不知道我们将如何使用 JavaFX 开发等效的应用程序。
  • “Swing 代码可以变得非常简洁”:我不认为“简洁”是你想要的词——事实上恰恰相反。冗长,也许?还是臃肿?
  • 详细就是我的意思。英语是我的第二语言,我可以吃一些 tismakes :)
【解决方案2】:

我认为 Staale 的回答是一个好的开始,但我会补充...

如果

使用JavaFX

1) 如果您有兴趣开发适用于移动或电视的应用程序(请注意,该应用程序尚未发布)

2) 如果您正在与一位在 Photoshop 中创建应用程序外观的平面设计师合作,并且您希望能够直接导入他们的外观。

3) 如果让 GUI 变得肮脏丰富对你很重要。 (因此,如果您希望面板淡入或淡出,或根据需要滑动)

使用 Swing 如果

1) 您正在创建一个主要用于桌面的应用程序。

2) 性能很重要,您知道自己在做什么(因此,如果您正在编写 IDE,Swing 会是更好的选择)

3) 您正在寻找可构建的 RPC(富客户端平台)。

【讨论】:

    【解决方案3】:

    这与我们拥有 Java、C++、C#、Python、Perl、Ruby 的原因相同……尽管我们已经拥有 C。

    【讨论】:

      猜你喜欢
      • 2020-05-13
      • 1970-01-01
      • 1970-01-01
      • 2021-08-10
      • 2014-07-04
      • 1970-01-01
      • 2019-06-09
      • 2014-06-18
      • 2017-02-26
      相关资源
      最近更新 更多