JavaFX 的特性说明
以下是 JavaFX 的一些重要特性:
用 Java 编写 − JavaFX 库是用 Java 编写的,可用于可在 JVM 上执行的语言,包括 Java、Groovy 和 JRuby。这些 JavaFX 应用程序也是平台无关的。
FXML − JavaFX 提供了一种名为 FXML 的语言,它是一种类似 HTML 的声明性标记语言。这种语言的唯一目的是定义用户界面。
Scene Builder − JavaFX 提供了一个名为 Scene Builder 的应用程序。通过将此应用程序集成到 Eclipse 和 NetBeans 等 IDE 中,用户可以访问拖放设计界面,用于开发 FXML 应用程序(就像 Swing 拖放和 Dreamweaver 应用程序一样)。
Swing 互操作性 − 在 JavaFX 应用程序中,您可以使用 Swing Node 类嵌入 Swing 内容。同样,您可以使用 JavaFX 特性(如嵌入式 Web 内容和丰富的图形媒体)更新现有的 Swing 应用程序。
内置 UI 控件 − JavaFX 库提供 UI 控件,我们可以用它来开发功能齐全的应用程序。
类似 CSS 的样式 − JavaFX 提供类似 CSS 的样式。使用它,您可以通过简单的 CSS 知识来改进应用程序的设计。
Canvas 和打印 API − JavaFX 提供 Canvas,一种即时模式渲染 API。在 javafx.scene.canvas 包中,它包含一组用于画布的类,我们可以用它直接在 JavaFX 场景的区域内绘图。JavaFX 还为 javafx.print 包中的打印目的提供类。
丰富的 API 集 − JavaFX 库提供丰富的 API 集来开发 GUI 应用程序、2D 和 3D 图形等。这套 API 还包括 Java 平台的功能。因此,使用此 API,您可以访问 Java 语言的特性,例如泛型、注释、多线程和 Lambda 表达式。传统的 Java 集合库得到了增强,并包含了可观察列表和映射等概念。使用这些,用户可以观察数据模型中的变化。
集成的图形库 − JavaFX 提供 2D 和 3D 图形的类。
图形管道 − JavaFX 支持基于硬件加速图形管道(称为 Prism)的图形。当与支持的图形卡或 GPU 一起使用时,它提供流畅的图形。如果系统不支持图形卡,则 Prism 默认使用软件渲染堆栈。