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 运行时的私有副本。

 

热门文章

优秀文章