没有合适的资源?快使用搜索试试~ 我知道了~
JavaFX2.0基础教程(整合版)
5星 · 超过95%的资源 需积分: 31 1.1k 下载量 155 浏览量
2012-05-08
16:45:13
上传
评论 20
收藏 1.27MB PDF 举报
温馨提示
试读
38页
JavaFX2.0平台是java客户端设计演进,使应用开发者易于创建和部署跨平台且表现一致的Rich Internet Application(RIAs)。JavafX是由Java技术构建,基于高性能硬件加速的媒体和图形引擎,JavaFX平台提供了一套丰富的图形和媒体API,简化了数据驱动的企业客户端部署。
资源推荐
资源详情
资源评论
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 基础教程部分,还有另一部(第二篇)关于内置控件
的教程,也会尽快发布到网上。
1 JavaFX 概览
1.1 JavaFX 认知
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.2 JavaFX 简史
在 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.3 JavaFX2.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 实现硬件加速渲染有效
可用。
更新浏览器插件:javafx 浏览器插件允许基于 Prism 加载
JavaFX applets。
丰富的内建 UI 控件:包括图、表格、菜单、布局面板。另外,
通过提供的 API 允许第三方发布 UI 控件供用户社区使用。
应用示例:展示了 JavaFX20 技术的不同特性,并附有大量的
剩余37页未读,继续阅读
尘竹
- 粉丝: 49
- 资源: 28
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页