第一章 JavaFX简介
JavaFX的2.0 Beta版是最新的JavaFX的主要更新版本。在JavaFX 2.0 Beta版推出了许多新功能的JavaFX 1.3不相容。如果您正在开发一个新的应用程序在JavaFX,建议您使用JavaFX 2.0 Beta版开始。
一、什么是JavaFX?
JavaFX平台的设计,使应用程序开发人员能够轻松地创建和部署丰富的互联网应用(RIA),其行为在多个平台上保持一至是Java客户端平台的重大演变。 JavaFX平台提供了一个高性能的硬件加速图形和媒体引擎,简化了开发数据驱动的企业客户端应用程序、提供了丰富的图形和媒体API。
JavaFx对于使用Java的公司和个人,具有如下几个优点:
l 由于是用Java编写JavaFX平台,Java开发人员可以利用他们现有的技能和工具,以开发JavaFX应用程序。
l 因为Java被广泛使用,很容易找到有经验的Java开发人员可以很快成为生产建设的JavaFX应用程序。
l 由于服务器和客户端平台都采用Java技术,可以降低了投资风险,减少业务解决方案的复杂性。
l 基于上述优势,开发成本也降低了。
l JavaFX平台提供了一个开发框架和运行环境,创建跨多个平台的支持Java运行的企业和商业应用的开发。
见JavaFX的体系结构和框架文件,以了解JavaFX平台的架构和关键概念。
二、JavaFX的简史
在JavaOne 2007大会上,Sun Microsystems公司推出的JavaFX平台,以帮助内容开发商和应用开发商为移动设备,台式机,电视机和其他消费电子设备创建内容丰富的应用。最初的产品包括JavaFX移动平台和JavaFX脚本语言。交付后最初公布的多个公共版本,至2010年4月22日发布的1.3版本。
甲骨文收购Sun后,甲骨文公司宣布2010年的JavaOne会议期间,将停止支持JavaFX脚本语言。 但是,它也宣布了JavaFX脚本API将被移植到Java和将发布的JavaFX 2.0产品的一部分。 这一宣布意味着JavaFX将为所有Java开发人员提供支持,而不需要为了使用他们学习新的脚本语言。 随着这项宣布以来,甲骨文一直致力于JavaFX的富客户端应用程序。
三、在JavaFX 2.0有哪些更新?
JavaFX 2.0版本的主要重点更新包括以下内容:
l Java版的API:提供所有熟悉的语言功能(如泛型,注释和多线程),Java开发人员不习惯于使用JavaFX脚本语言, 这些API的设计能够使用JVM语言友好的替代,如JRuby和Scala。由于JavaFX的功能都可以通过Java API的,可以继续使用您最喜爱的Java开发工具(如的IDE,代码重构,调试器和分析器)的开发JavaFX应用程序。
l 新的图形引擎来处理(GPU:现代图形处理单元)。 这个新引擎的基础,是硬件加速的图形管线,被称为Prism,再加上一个新的窗口工具,被称为Glass,这个图形引擎提供了丰富简洁、简洁、快速的图形。
l 一个新的媒体引擎 ,支持网络多媒体内容的播放。它提供了一个稳定的,低延时媒体框架,是基于GStreamer多媒体框架。
l 一个Web组件 ,使用WebKit HTML渲染技术让JavaFX应用程序中具备嵌入HTML内容的能力。 硬件加速渲染使用Prism。
l 更新浏览器的JavaFX 2.0插件 ,允许基于JavaFX的小程序的加载。
l 各种各样的内置UI控件 ,其中包括图表,表格,菜单,和窗格。此外,提供了一个API允许第三方作出贡献,提供社区用户使用。
l 示例应用程序 ,展示了JavaFX 2.0技术的不同特点,伴随着大量的代码示例和片段。
四、JavaFX示例
表1显示了一些与JavaFX 2.0版本包括样品的JavaFX应用程序的缩略图图像。为了运行这些额外的示例应用程序,请到 \apps\ 目录下,然后双击示例应用程序,查看您感兴趣的Java Archive(JAR)文件。 例如,Ensemble应用程序,双击Ensemble.jar文件。
表1:JavaFX应用程序示例
示例应用程序
|
说明
|
|
JavaFX的Ensemble
Ensemble提供了一个使用不同的JavaFX功能的应用程序,如动画,图表,和控制的画廊。 还提供了每个示例的源代码和链接API文档 。
|
|
Brick Breaker
这是一款使用JavaFX的动画、图形和效果的经典游戏演示。
|
|
Digital Clock 数字时钟
此示例演示如何在应用程序中使用JavaFX的动画,图形和效果。
|
|
Colorful Circles
此示例演示如何绘制形状,应用于视觉效果、混合颜色、重叠的对象和动画的对象。
|
五、创建JavaFX应用
因为JavaFX平台是使用Java语言编写的,您可以使用您最喜爱的支持Java语言的编辑器或任何集成开发环境(IDE),如NetBeans、Eclipse、Oracle JDeveloper或IntelliJ IDEA开发JavaFX应用程序。 开始创建JavaFX应用程序使用以下步骤:
1. 转到http://javafx.com/downloads/下载JavaFX SDK的。
2. 使用入门教程使用JavaFX创建一个简单的应用程序,演示动画。
其他资源
使用下列资源以了解更多有关JavaFX技术。
l JavaFX 2.0路线图
l JavaFX的体系结构和框架
l JavaFX API中文档
l 附加JavaFX的教程和文章
更多JavaFX的样品可以在<JavaFX-SDK-install-dir> \apps\目录。双击相应的JAR文件运行示例。
<!--EndFragment-->
- 大小: 3.1 KB
- 大小: 5.7 KB
- 大小: 5.9 KB
- 大小: 10.5 KB
分享到:
相关推荐
JavaFX 2.0 引入了一种新的声明性标记语言——FXML(发音为 “fizz-le”),这是一种基于 XML 的语言,专门用于定义应用程序的用户界面。通过使用 FXML,开发者可以轻松地构建静态布局,如表单、控件和表格等,并且...
JavaFX 2.0 是一个强大的富互联网应用程序(RIA)平台,用于构建具有美观图形界面的应用程序。在JavaFX 2.0中,FXML(FXML Language)被引入,这是一种基于XML的声明性语言,专门用于定义应用程序的用户界面。这个...
JavaFX2.0 是一个基于Java技术的丰富客户端平台,专为开发富互联网应用程序(RIAs)设计,它以其出色的动态画面和美观的用户界面而受到赞誉。尽管中文资料相对较少,但通过对英文资料的收集和整理,我们可以深入了解...
### JavaFX2.0基础教程知识点总结 #### 1. JavaFX概览 - **JavaFX认知**:JavaFX是一个由Java技术构建的平台,它旨在简化富互联网应用程序(RIA)的创建与部署过程,这些应用程序能够跨多个平台运行并且具有统一的...
JavaFX 2.0 是 Oracle 公司推出的一个强大的富客户端开发平台,它允许开发者创建具有丰富图形用户界面和交互性的应用程序。NetBeans IDE 是一个流行的开源集成开发环境(IDE),支持多种编程语言,包括 Java。`...
最新JavaFx 2.0 電子書 In Pro JavaFX 2: A Definitive Guide to Rich Clients with Java Technology, Jim Weaver, Weiqi Gao, Stephen Chin, Dean Iverson, and Johan Vos show you how you can use the JavaFX ...
总的来说,JavaFX 2.0为开发者提供了一个强大且灵活的框架,用于创建富有吸引力和交互性的桌面、移动及Web应用。通过本入门指南,你将了解到如何利用JavaFX的场景图和API构建基本应用,并逐步探索更高级的特性,提升...
JavaFX 2.0 Introduction by Example.zip是javafx2.0的最新书籍《[JavaFX.2.0:Introduction.by.Example].Carl.Dea》上的源码!大家可以下载本书和源码一起看!我都上传了!
Javafx 2.0: Introduction by Example
这个“javafx2.0 中文文档.zip”压缩包包含了关于JavaFX 2.0的中文文档,对于理解和学习这个技术至关重要。 首先,JavaFX 2.0的核心是它的 scenegraph 模型,这是一种基于节点的对象模型,用于构建复杂的用户界面。...
javafx2.0,java,javafx,例子,代码 Sun公司(已于20092008年12月05日发布了JavaFX技术的正式版,它使您能利用 JavaFX 编程语 言开发富互联网应用程序(RIA)。JavaFX Script编程语言(以下称为JavaFX)是Sun微...
- **Radio Button**:一组互斥的选择项。 - **Toggle Button**:可以在选中和未选中状态之间切换的按钮。 - **Checkbox**:复选框,允许多选。 - **Choice Box**:下拉选择器,用于选择单个选项。 - **Text Field**...
### JavaFX 2.0:下一代GUI工具包 JavaFX 2.0是Java平台为开发者提供的下一代图形用户界面(GUI)工具包,它旨在帮助快速构建跨平台的富客户端应用。与早期版本相比,JavaFX 2.0进行了重大的改进,充分利用了现代...
JavaFX 2.0 Introduction by Example – PDF Books
JavaFX2.0平台是java客户端设计演进,使应用开发者易于创建和部署跨平台且表现一致的Rich Internet Application(RIAs)。JavafX是由Java技术构建,基于高性能硬件加速的媒体和图形引擎,JavaFX平台提供了一套丰富的...