JavaFX - 教程
-
简述
-
简述
JavaFX 是一个用于构建富 Internet 应用程序的 Java 库。使用该库编写的应用程序可以在多个平台上一致运行。使用 JavaFX 开发的应用程序可以在各种设备上运行,例如台式机、手机、电视、平板电脑等。发展 GUI Applications 使用Java编程语言,程序员依赖于诸如 Advanced Windowing Tool kit 和 Swing. 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
该软件平台由 Adobe Systems 开发,用于创建富 Internet 应用程序。除了这些,您还可以构建其他应用程序,例如矢量、动画、浏览器游戏、桌面应用程序、移动应用程序和游戏等。这是开发和执行 RIA 最常用的平台,桌面浏览器渗透率为 96%。微软银光
就像 Adobe flash 一样,Microsoft Silverlight 也是一个用于开发和执行富 Internet 应用程序的软件应用程序框架。最初这个框架用于流媒体。当前版本还支持多媒体、图形和动画。该平台很少使用,桌面浏览器渗透率为 66%。JavaFX
JavaFX 是一个 Java 库,您可以使用它来开发富 Internet 应用程序。通过使用Java技术,这些应用的浏览器渗透率达到了76%。 -
什么是 JavaFX?
JavaFX 是一个用于构建富 Internet 应用程序的 Java 库。使用该库编写的应用程序可以在多个平台上一致运行。使用 JavaFX 开发的应用程序可以在各种设备上运行,例如台式计算机、手机、电视、平板电脑等。发展 GUI Applications 使用Java编程语言,程序员依赖于诸如 Advanced Windowing Toolkit 和 Swing. 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 为 2d 和 3d 图形。
-
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 的一个组成部分发布。
-