JavaFX 技术介绍
1 JavaFX技术介绍
JavaFX 是一个 Java 库,用于开发桌面应用程序以及富 Internet 应用程序 (RIA)。在 JavaFX 中构建的应用程序可以在多个平台上运行,包括 Web、移动和桌面。
JavaFX 旨在取代 Java 应用程序中的 swing 作为 GUI 框架。但是,它提供了比摆动更多的功能。与 Swing 一样,JavaFX 也提供自己的组件并且不依赖于操作系统。它是轻量级和硬件加速的。它支持各种操作系统,包括 Windows、Linux 和 Mac OS。
2 JavaFX的历史
JavaFX 是由 Chris Oliver 开发的。最初,该项目被命名为Form Follows Functions (F3)。它旨在为 GUI 应用程序开发提供更丰富的功能。后来,Sun Micro-systems于 2005 年 6 月收购了 F3 项目作为JavaFX。
Sun Micro-systems 于2007 年在W3 大会上正式宣布。2008 年 10 月,JavaFX 1.0 发布。2009年,ORACLE公司收购Sun Micro-Systems并发布JavaFX 1.2。JavaFX 的最新版本是 JavaFX 1.8,它于 2014 年 3 月 18 日发布。
3 JavaFX的特点
特点 | 描述 |
---|---|
Java 库 | 它是一个 Java 库,由许多用 Java 编写的类和接口组成。 |
FXML | FXML 是基于 XML 的声明性标记语言。编码可以在 FXML 中完成,以向用户提供更增强的 GUI。 |
Scene Builder | Scene Builder 生成可移植到 IDE 的 FXML 标记。 |
网页视图 | 网页可以嵌入 JavaFX 应用程序。Web View 使用 WebKitHTML 技术嵌入网页。 |
内置 UI 控件 | JavaFX 包含不依赖于操作系统的内置组件。UI 组件足以开发一个功能齐全的应用程序。 |
类似 CSS 的样式 | JavaFX 代码可以嵌入 CSS 以改进应用程序的样式。我们可以通过简单的 CSS 知识来增强应用程序的视图。 |
Swing 互操作性 | JavaFX 应用程序可以使用 Swing Node 类嵌入 Swing 代码。我们可以使用 JavaFX 的强大功能更新现有的 Swing 应用程序。 |
Canvas API | Canvas API 提供了在 JavaFX 场景区域中直接绘制的方法。 |
丰富的 API 集 | JavaFX 提供了一组丰富的 API 来开发 GUI 应用程序。 |
集成图形库 | 提供了一组集成的类来处理 2D 和 3D 图形。 |
图形管道 | JavaFX 图形基于图形渲染管道(棱镜)。它提供了硬件加速的流畅图形。 |
高性能媒体引擎 | 媒体管道支持以低延迟播放网络多媒体。它基于 Gstreamer 多媒体框架。 |
自包含的应用程序部署模型 | 自包含应用程序包具有所有应用程序资源以及 Java 和 JavaFX 运行时的私有副本。 |
热门文章
优秀文章