java - 就 griffon 1.2 的功能而言,javafx 与 swing 相比如何?

标签 java swing javafx griffon groovyfx

从技术上讲,创建基于 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/

相关文章:

java - 如何在 JTable 中动态设置 RowHeight

java - 从数据库获取日期值然后设置为字符串

java - 在 Tycho 项目中为非 OSGi JUnit 测试添加仅测试依赖项

java - 是否可以在JAVA中仅将2个jtable插入到一个jscrollpane中?

java - 用户调整大小后停止调整 jpanel

java - 单击时填充 JavaFX 中的组合框

java - 在上下文菜单项上单击 Javafx 显示弹出窗口

java - 输入 'y' 后,代码应再次询问选择,但它不会发生

java - set 不包含等于其成员之一的项目?

java - 获取下周日的下一个日期(不使用日历)