JavaFX - 教程



  • 简述

  • 简述

    JavaFX 是一个用于构建富 Internet 应用程序的 Java 库。使用该库编写的应用程序可以在多个平台上一致运行。使用 JavaFX 开发的应用程序可以在各种设备上运行,例如台式机、手机、电视、平板电脑等。
    发展 GUI Applications 使用Java编程语言,程序员依赖于诸如 Advanced Windowing Tool kitSwing. JavaFX出现后,这些Java程序员现在可以有效地开发内容丰富的GUI应用程序。
    在本教程中,我们将讨论可用于开发有效的富 Internet 应用程序的 JavaFX 的所有必要元素。
    本教程是为想要使用 JavaFX 开发富 Internet 应用程序的初学者准备的。
    对于本教程,假设读者具有 Java 编程语言的基础知识。
    Rich Internet Applications是那些提供与桌面应用程序类似的功能和体验的 Web 应用程序。与普通的 Web 应用程序相比,它们为用户提供了更好的视觉体验。这些应用程序以浏览器插件或虚拟机的形式提供,用于将传统的静态应用程序转换为更加增强、流畅、动画和引人入胜的应用程序。
    与传统的桌面应用程序不同,RIA 不需要任何额外的软件来运行。作为替代方案,您应该根据应用程序安装 ActiveX、Java、Flash 等软件。
    在 RIA 中,图形表示在客户端处理,因为它有一个插件来支持丰富的图形。简而言之,RIA中的数据操作是在服务器端进行的,而相关的对象操作是在客户端进行的。
    我们可以使用三种主要技术来开发 RIA。这些包括以下内容 -
    • Adobe Flash
    • 微软银光
    • JavaFX

    Adobe Flash

    该软件平台由 Adob​​e Systems 开发,用于创建富 Internet 应用程序。除了这些,您还可以构建其他应用程序,例如矢量、动画、浏览器游戏、桌面应用程序、移动应用程序和游戏等。
    这是开发和执行 RIA 最常用的平台,桌面浏览器渗透率为 96%。

    微软银光

    就像 Adob​​e flash 一样,Microsoft Silverlight 也是一个用于开发和执行富 Internet 应用程序的软件应用程序框架。最初这个框架用于流媒体。当前版本还支持多媒体、图形和动画。
    该平台很少使用,桌面浏览器渗透率为 66%。

    JavaFX

    JavaFX 是一个 Java 库,您可以使用它来开发富 Internet 应用程序。通过使用Java技术,这些应用的浏览器渗透率达到了76%。
  • 什么是 JavaFX?

    JavaFX 是一个用于构建富 Internet 应用程序的 Java 库。使用该库编写的应用程序可以在多个平台上一致运行。使用 JavaFX 开发的应用程序可以在各种设备上运行,例如台式计算机、手机、电视、平板电脑等。
    发展 GUI Applications 使用Java编程语言,程序员依赖于诸如 Advanced Windowing ToolkitSwing. JavaFX出现后,这些Java程序员现在可以有效地开发内容丰富的GUI应用程序。
  • 需要 JavaFX

    发展 Client Side Applications由于功能丰富,程序员过去常常依赖各种库来添加媒体、UI 控件、Web、2D 和 3D 等功能。JavaFX 将所有这些功能都包含在一个库中。除了这些,开发人员还可以访问 Java 库的现有功能,例如Swing.
    JavaFX 提供了一组丰富的图形和媒体 API,它利用了现代 Graphical Processing Unit通过硬件加速图形。JavaFX 还提供了接口,开发人员可以使用这些接口将图形动画和 UI 控制结合起来。
    可以将 JavaFX 与基于 JVM 的技术(如 Java、Groovy 和 JRuby)一起使用。如果开发人员选择 JavaFX,则无需学习其他技术,因为上述任何技术的先验知识都足以使用 JavaFX 开发 RIA。
  • JavaFX 的特点

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

    JavaFX 最初是由 Chris Oliver,当他在一家名为的公司工作时 See Beyond Technology Corporation,后来被收购 Sun Microsystems 在 2005 年。
    以下几点为我们提供了有关该项目的更多信息 -
    • 最初这个项目被命名为 F3 (Form Follows Functions) 它的开发旨在为开发 GUI 应用程序提供更丰富的界面。
    • Sun Microsystems 2005 年 6 月收购了 See Beyond 公司,它将 F3 项目改编为 JavaFX.
    • 2007年,JavaFX正式发布于 Java One,每年举行一次的万维网会议。
    • 在 2008 年, Net Beans与 JavaFX 集成可用。同年,爪哇Standard Development Kit 发布了 JavaFX 1.0。
    • 2009 年,甲骨文公司收购了 Sun Microsystems,并于同年发布了下一版本的 JavaFX (1.2)。
    • 2010年JavaFX 1.3问世,2011年JavaFX 2.0发布。
    • 最新版本 JavaFX8 于 2014 年 3 月 18 日作为 Java 的一个组成部分发布。