在griffon 1.2的功能方面,javafx如何与swing相比?

时间:2013-01-26 11:54:49

标签: java swing javafx griffon groovyfx

从技术上讲,创建基于javafx / groovyfx的griffon应用程序已经“有可能”很长一段时间了。

现在如何将swing与javafx进行比较?

后者通常是否可以推荐用于没有传统行李的新应用程序?

任何需要注意的问题?

griffon + javafx / groovyfx的关系一般如何?

3 个答案:

答案 0 :(得分:8)

JavaFX是Swing的继承者,与Swing相比具有许多优势,包括:

  • 所有节点(例如UI组件,形状,图像,容器)所在的场景图。这提供了操纵UI中任何节点的属性的能力,其结果是影响其包含的节点。例如,通过对组应用旋转变换,可以将包含一些图像的组作为一个单元旋转。将其与Swing进行比较,其中UI由两个独立的世界组成:UI组件和Java2D。

  • WebView节点是一个WebKit端口,可让您在场景图中嵌入Web浏览器。

  • CSS可用于为UI设置外观

  • FXML可用于与应用程序逻辑分开定义UI。 SceneBuilder的输出为FXML,是一个绘制UI的工具。

目前Swing开发人员提到了一些他们错过的功能,但您可以查看OpenJFX项目http://openjdk.java.net/projects/openjfx/并参与这个非常活跃的社区,以影响和贡献未来版本的JavaFX。

您可能对CaptainCasa.com的BjörnMüller撰写的题为“为什么我们使用JavaFX”的技术立场文章感兴趣,该论文讨论了他们的架构,包括他们决定从Swing迁移到JavaFX http://captaincasa.blogspot.com/2013/01/why-we-use-javafx-paper.html

我希望这会有所帮助,并欢迎您查看javafxcommunity dot com上的JavaFX社区网站,以查看JavaFX开发人员的最新博客文章。

此致 詹姆斯韦弗 Oracle Java技术大使

答案 1 :(得分:0)

我可以推荐使用javafx代替swing。它易于学习,应用程序看起来更好。我在工作中使用javafx和griffon做了几个应用程序,我没有遇到任何问题。

答案 2 :(得分:0)