从技术上讲,创建基于 javafx/groovyfx 的 griffon 应用程序已经“可能”了很长一段时间。
如今 swing 与 javafx 相比如何?
后者通常可以推荐用于没有遗留包袱的新应用程序吗?
有什么需要注意的问题吗?
griffon + javafx/groovyfx 的关系一般如何?
最佳答案
JavaFX 是 Swing 的继承者,与 Swing 相比有很多优点,包括:
所有节点(例如 UI 组件、形状、图像、容器)都驻留在其中的场景图。这提供了操作 UI 中任何节点的属性的能力,结果会影响其包含的节点。例如,包含一些图像的组可以通过对组应用旋转变换作为一个单元进行旋转。将其与 Swing 进行比较,其中 UI 由两个独立的世界组成:UI 组件和 Java2D。
WebView 节点是一个 WebKit 端口,可让您在场景图中嵌入网络浏览器。
CSS 可用于为 UI 设置皮肤
FXML 可用于定义与应用程序逻辑分开的 UI。 SceneBuilder,输出为 FXML,是一个绘制 UI 的工具。
目前有一些 Swing 开发人员提到他们错过的功能,但您可以查看 OpenJFX 项目 http://openjdk.java.net/projects/openjfx/并参与这个非常活跃的社区,以影响 JavaFX 的 future 版本并为之做出贡献。
您可能对 CaptainCasa.com 的 Björn Müller 撰写的题为“为什么我们使用 JavaFX”的技术立场文件感兴趣,该文件讨论了他们的架构,包括他们决定从 Swing 迁移到 JavaFX http://captaincasa.blogspot.com/2013/01/why-we-use-javafx-paper.html
希望这对您有所帮助,欢迎您访问 javafxcommunity.com 上的 JavaFX 社区站点,查看 JavaFX 开发人员的最新博客文章。
问候, 詹姆斯韦弗 Oracle Java 技术大使
关于java - 就 griffon 1.2 的功能而言,javafx 与 swing 相比如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14536680/