JavaFX2.0基础教程
译者:崔传新
2012年4至5月
目录
1 JavaFX概览 (3)
1.1 JavaFX认知 (3)
1.2 JavaFX简史 (4)
1.3 JavaFX2.0新特性 (4)
1.4 用JavaFX能构建什么 (6)
1.5附加资源 (7)
2 JavaFX安装 (8)
3 JavaFX架构和框架 (9)
3.1 场景图 (9)
3.2 JavaFX特征API (10)
3.3 图形系统 (10)
3.4 视窗工具Glass (11)
3.5 线程 (11)
3.6 Pulse(脉冲事件) (11)
3.7 媒体和图片 (11)
3.8 嵌入浏览器 (12)
3.9 CSS(层叠样式) (12)
3.10 UI控件 (13)
3.11 布局设计(Layout) (14)
3.12 2D和3D转换 (15)
3.13 可视化效果 (15)
3.14 部署 (15)
4 JavaFX开发入门 (16)
4.1 建立应用 (17)
4.2 创建应用基础 (17)
4.3 增加布景 (18)
4.4 添加图形 (18)
4.5 增加可视效果 (19)
4.6 创建渐变背景 (20)
4.7 应用混合模式 (21)
4.8 添加动画 (22)
4.9 部署应用 (23)
5 FXML入门教程 (24)
5.1 为何使用FXML (24)
5.1.1 FXML介绍 (24)
5.1.2 FXML简单示例 (24)
5.1.3 FXML的好处 (25)
5.2 创建用户界面 (25)
5.2.1 准备工作 (26)
5.2.2 创建工程 (27)
5.2.3 创建应用基础 (27)
5.2.4 创建属性文件 (28)
5.2.5 创建FXML文件 (28)
5.2.6 定义边格布局 (29)
5.2.7 图片上堆叠文本 (29)
5.2.8 添加Grid布局和控件 (30)
5.2.9 添加按钮事件 (31)
5.2.10 使用脚本语言 (32)
5.2.11 应用式样表 (33)
5.2.12 教程回顾 (34)
5.3 接下来 (35)
6 JavaFX开发概要 (35)
第二篇JavaFX内建控件 (36)
1. 用户见面控件(UI控件) (37)
2. JavaFX2.0中支持的UI控件 (37)
前言
关于JavaFX的相关基础教程内容,都是翻译自Oracle的相应内容。没有做过多的词句考量,但作为一般技术文档,读者应该都可以理解的。若有不便,还请谅解。
这部分是第一篇,关于JavaFX2.0基础教程部分,还有另一部(第二篇)关于内置控件的教程,也会尽快发布到网上。
1JavaFX概览
1.1J avaFX认知
JavaFX平台是java客户端设计演进,使应用开发者易于创建和部署跨平台且表现一致的Rich Internet
Application(RIAs)。JavafX是由Java技术构建,基于高性能硬件加速的媒体和图形引擎,JavaFX平台提供了一套丰富的图形和媒体API,简化了数据驱动的企业客户端部署。
作为Java生态体系的一部分,投资于javafx平台将使java开发者和公司得到如下好处:
1.JavaFX平台是由Java构建的,java开发者可以继续使用原来的技
巧、工具开发JavaFX应用;
2.由于Java的广泛使用,更容易到有经验的开发者,并能很快成
为一个高生产性的JavaFX应用开发者;
3.基于java同类服务器和客户端平台一套技术,减少了javafx平台
商务方案的复杂性并降低了投资风险;
4.基于前述的优点,开发成本也减少了;
5.JavaFX平台给开发者提供了一个开发框架和一个运行环境,以便
创建支持java的跨平台企业和商务应用。
注:查看后文“JavaFX架构和框架”部分,可学习更多关于JavaFX平台的架构和关键概念。
1.2J avaFX简史
在2007年JavaOne大会上,Sun公司介绍了Javafx平台,以便帮助内容开发者和应用开发者去创建基于移动设备、桌面、电视以及其他消费设备的内容丰富的应用。初始版javafx由Mobile平台和Javafx 脚本语言构成,其它公开发布的都是基于初始版本的衍生。Javafx1.3版于2010年4月22发布。
在Oracle收购Sun后,Oracle在2010年JavaOne大会宣布对Javafx 脚本语言的支持将停止。但同时也宣布作为JavaFX2.0产品一部分的Javafx脚本APIs将被导入到Java。这也意味着JavaFX的功能对于所有java开发者将是可用的——不需要他们学习新的脚本语言。同时,Oracle宣布Javafx将是富客户端应用首选的开发环境。
1.3J avaFX
2.0新特性
Javafx2.0的发行版主要焦点领域在于包括如下特征中(很多内容也在JavaFX架构与框架中也有相应描述):
JavaFX的Java APIs:提供所有java开发者常用的、熟悉的语言特性(诸如泛型、标注和多线程等)。这些APIs设计友好
且可选择不同JVM语言调用,诸如JRuby和Scala。由于JavaFX 功能通过Java APIs可用,你可以继续使用你钟爱的java开发工具(例如IDEs、代码重构、调试和解析工具等)去开发JavaFX 应用。
新的图形引擎(GPUs):新引擎的基础是硬件加速的称之为Prism图形管道,并耦合了新的称之为Glass视窗工具包。图形引擎为当前和将来创建丰富图形提供了简化、润滑和快速的基础支持。
新的声明式标记语言FXML:是基于xml并用于JavaFX应用中定义用户接口。FXML不需要编译。这样就意味着每次改变布局代码时不需要重新编译代码。
新媒体引擎:支持web多媒体内容的重放。JavaFX该框架提供稳定的、低延迟的媒体框架——是基于GStreamer多媒体框架的。
Web组件:在JavaFX应用中使用WebKit HTML渲染技术,实现组件的页面嵌入能力。通过Prism实现硬件加速渲染有效可用。
更新浏览器插件:j avafx浏览器插件允许基于Prism加载JavaFX applets。
丰富的内建UI控件:包括图、表格、菜单、布局面板。另外,通过提供的API允许第三方发布UI控件供用户社区使用。 应用示例:展示了JavaFX20技术的不同特性,并附有大量的
>java基础教程第三版pdf

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。