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 默认使用软件渲染堆栈。

更新于:2020年4月13日

1K+ 次浏览

启动您的 职业生涯

完成课程获得认证

开始学习
广告