Java教程-JavaFX 教程

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