2009-02-04 131 views
4

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

+0

即使有闪光灯,我们为什么还要银光! 两者都在那里。我们可以做什么? 这是不是一个编程有关的问题,直到你把它改为像“有什么区别.....” – Niyaz 2009-02-04 12:56:32

+0

除了Silverlight和Flash不是来自同一家公司,而JavaFX和Swing来自一样! – jfpoilpret 2009-02-04 13:14:49

回答

5

我觉得Staale的回答是一个良好的开端,但我想补充.. 。

使用的JavaFX如果

1)如果你有兴趣开发基于手机或TV的应用程序(注意,这还有待公布)

2)如果你使用的图形工作设计师谁正在创建应用程序的外观在Photoshop中,你wa nt能够直接导入它们的外观。

3)如果使GUI的肮脏对你很重要。 (所以如果你想要一个小组,淡入或淡出,或者根据需求幻灯片)

使用Swing如果

1)如果您的主要创建桌面应用程序。

2)性能的问题,你知道你在做什么(所以如果你正在写一个IDE,秋千会是一个更好的选择)

3)你正在寻找一个RPC(富客户端平台)建立在。

9

JavaFX的技术部分既有助于设计用户界面,又有能够使用户界面更易于使用的语言部分。

JavaFX技术带来了2D场景图和视频功能。 Afaik这些也将通用于java。它们是创建具有花哨和交互式图形用户界面的客户端应用程序的良好进步。 2d场景图应该可以创建更多的图形大量应用程序,这些应用程序仍然具有响应能力。

JavaFX语言是以编程方式创建UI的好方法。 Java Swing代码可能非常冗长,而相同的JavaFX代码会更小并且更易于维护。关闭支持使创建事件处理程序更加容易。对设置进行清晰的分配使得元素的配置更加容易。本机列表语法使添加组件变得更容易

请注意,我没有真正写过任何JavaFX,但我已阅读代码并关注发生了什么。我建议自己尝试一下,找出烹饪的内容。

-2

这就是为什么我们的Java,C++,C#,Python和Perl中,红宝石一样的道理......虽然我们已经拥有C.