微信扫一扫,移动浏览光盘
简介
JavaFX是一个富客户端平台,可用于构建桌面、浏览器和移动设备应
用程序。JavaFX脚本是一种简单易学的声明式脚本语言,这种语言有助于
Web开发人员和GUI设计人员更好地协作。本书将展示如何高效地使用
JavaFX。全书共分为10章,详细介绍了编写JavaFX脚本所需的一切技能,
包括JavaFX基础知识,JavaFX语言,JavaFX场景图,JavaFX移动环境,如
何高效地使用绑定、事件处理程序和动画,如何使用Web服务,以及如何使
用混入继承和最新的UI组件。每章都包括经过JavaFX 1.2充分测试的应用
程序示例。
本书适合有一定编程经验的开发人员学习和使用,但不要求读者熟悉
Java。
目录
第1 章 javafx 入门. 1
1.1 什么是javafx1
1.2 javafx bundle2
1.2.1 javafx sdk2
1.2.2 netbeans ide3
1.2.3 javafx production suite 3
1.3 获取javafx 3
1.3.1 创建netbeans 项目4
1.3.2 编辑javafx 源代码7
1.3.3 编译并运行8
1.3.4 执行模型8
第2 章 javafx 初体验 11
2.1 javafx 简介11
2.2 guitartuner12
2.2.1 场景图比喻12
2.2.2 分层场景图14
2.3 javafx 程序结构14
2.3.1 stage 和scene14
2.3.2 对象字面值16
2.4 javafx 主要特性16
.2.4.1 类型推断17
2.4.2 字符串17
2.4.3 形状17
2.4.4 序列18
2.4.5 调用java api 19
2.4.6 扩展customnode 20
2.4.7 几何图形系统 21
2.4.8 布局/ 组 21
2.4.9 javafx 脚本工件 21
2.5 获得漂亮的外观22
2.5.1 渐变 22
2.5.2 颜色 24
2.5.3 圆角矩形 26
2.5.4 dropshadow 27
2.6 执行任务27
2.6.1 绑定 28
2.6.2 鼠标事件 29
2.6.3 动画 29
2.7 guitartuner 的源代码32
第3 章 javafx 语言 39
3.1 变量和类型.39
3.1.1 javafx 类型 40
3.1.2 输出变量 42
3.1.3 伪变量 43
3.2 运算符43
3.2.1 算术运算符 43
3.2.2 赋值运算符 44
3.2.3 一元运算符 44
3.2.4 关系运算符 44
3.2.5 逻辑运算符 45
3.2.6 instanceof 运算符 45
3.3 表达式45
3.3.1 块表达式 46
3.3.2 if 表达式 46
3.3.3 for 表达式 47
3.3.4 while 表达式 47
3.3.5 break 和continue48
3.3.6 绑定表达式48
3.3.7 双向绑定49
3.4 序列49
3.4.1 序列字面值49
3.4.2 输出序列50
3.4.3 使用for 创建序列51
3.4.4 访问序列中的项52
3.4.5 在序列中插入项52
3.4.6 从序列中删除项53
3.4.7 比较序列54
3.4.8 序列子集54
3.4.9 谓词54
3.4.10 绑定序列55
3.5 函数56
3.5.1 定义函数56
3.5.2 向函数传递参数56
3.5.3 从函数返回值57
3.5.4 绑定函数调用57
3.5.5 绑定函数58
3.5.6 程序参数59
3.5.7 函数类型59
3.6 类和对象61
3.6.1 类62
3.6.2 对象字面值62
3.6.3 使用public-init 63
3.6.4 init 块64
3.6.5 使用public-read64
3.6.6 使用this 65
3.6.7 使用null66
3.6.8 使用java 对象66
3.6.9 与对象字面值绑定67
3.6.10 覆盖绑定69
3.7 继承69
3.7.1 覆盖函数 69
3.7.2 使用super 70
3.7.3 postinit 块 71
3.7.4 抽象基类 72
3.7.5 as 运算符 73
3.7.6 混入继承 74
3.8 触发器76
3.8.1 与变量一起使用的on replace 77
3.8.2 与序列一起使用的on replace 77
3.8.3 与isinitialized 一起使用的on replace 78
3.8.4 与绑定一起使用的on replace 79
3.9 脚本文件和包79
3.9.1 变量作用域 80
3.9.2 函数作用域 80
3.9.3 脚本文件 80
3.9.4 访问修饰符 81
3.9.5 包 82
3.10 异常处理83
3.10.1 try、catch、finally 84
3.10.2 抛出异常 85
3.11 javafx 关键字85
第4 章 图形对象 87
4.1 设置stage87
4.1.1 场景 88
4.1.2 node 88
4.1.3 光标 92
4.1.4 group 94
4.1.5 customnode.. 94
4.2 形状95
4.2.1 矩形 98
4.2.2 圆98
4.2.3 椭圆99
4.2.4 弧99
4.2.5 多边形100
4.2.6 二次曲线100
4.2.7 三次曲线101
4.2.8 直线101
4.2.9 折线102
4.2.10 svgpath.102
4.2.11 shapeintersect/shapesubtract104
4.2.12 text 106
4.3 path 107
4.4 布局组件110
4.4.1 hbox 和vbox110
4.4.2 flow 和tile112
4.4.3 stack 114
4.5 几何体115
4.5.1 point2d115
4.5.2 bounds/rectangle2d115
4.5.3 边界矩形116
第5 章 用户界面组件 119
5.1 javafx ui 控件119
5.1.1 textbox.119
5.1.2 ui 组件121
5.1.3 popup 窗口123
5.2 swing 组件124
5.2.1 swingbutton125
5.2.2 swingcheckbox125
5.2.3 swingcombobox126
5.2.4 swingcomboboxitem126
5.2.5 swingicon.127
5.2.6 swinglabel127
5.2.7 swingscrollpane 128
5.2.8 swinglist 128
5.2.9 swinglistitem 128
5.2.10 swingradiobutton 130
5.2.11 swingtogglebutton 131
5.2.12 swingtogglegroup 131
5.2.13 swingslider 131
5.2.14 swingtextfield 131
5.3 swing 示例132
5.3.1 比萨是圆形的 132
5.3.2 馅料是圆形的 134
5.3.3 用swingradiobutton 选择比萨大小 135
5.3.4 用swingcheckbox 选择馅料 136
5.3.5 通过绑定函数和绑定实现集成 137
5.4 创建可换肤的组件138
5.4.1 css 138
5.4.2 可换肤的textbutton 组件 142
5.4.3 可换肤的choicedialog 组件 148
第6 章 javafx 应用程序剖析 157
6.1 piano 项目.157
6.2 pianokey 组件.158
6.2.1 pianokey 类 159
6.2.2 whitekey 子类 160
6.2.3 单键应用程序 163
6.2.4 子类blackkey 165
6.2.5 两键应用程序 167
6.3 构建键盘169
6.4 swingbutton 和动画172
6.5 添加帮助和改进视觉效果177
6.6 piano 项目的源代码182
第7 章 动画 193
7.1 时间轴194
7.1.1 动画基础:移动对象196
7.1.2 动画多个目标198
7.1.3 分别动画多个目标199
7.1.4 动画组201
7.1.5 动画和绑定204
7.2 时间轴的action 属性205
7.2.1 使用action 属性数字钟显示206
7.2.2 使用action 属性进度条207
7.3 变换211
7.3.1 变换基础:简单运动212
7.3.2 scaletransition 213
7.3.3 旋转和淡出淡入变换214
7.3.4 复合变换217
7.4 路径动画219
7.4.1 创建路径219
7.4.2 pathtransition.221
7.5 滑坡与梯子223
7.5.1 pathball 类(pathball.fx)224
7.5.2 主程序(main.fx)227
第8 章 使用图像 233
8.1 使用image 233
8.2 使用imageview236
8.2.1 缩放240
8.2.2 变换和效果展示242
8.3 构建照片墙246
8.4 鼠标拖放252
8.5 动画照片传送带256
8.5.1 照片传送带场景图257
8.5.2 carouselphoto 动画 257
8.5.3 carouselphoto 自定义节点 258
8.5.4 carousel 自定义节点 261
8.5.5 carouselimage 类 264
8.5.6 主脚本 264
第9 章 web 服务 267
9.1 javafx 的pull 解析器267
9.1.1 xml 解析 268
9.1.2 json 解析 274
9.1.3 动画照片传送带 276
9.2 javafx httprequest277
9.3 flickr:有趣的照片281
9.3.1 flickr 281
9.3.2 有趣的照片 282
9.4 flickr:搜索标签289
9.5 flickr:获取用户照片292
第10 章 移动应用程序 295
10.1 javafx mobile295
10.1.1 移动模拟器 297
10.1.2 显示环境299
10.1.3 变更方向 301
10.1.4 鼠标事件和键盘事件 303
10.1.5 用户输入 305
10.2 让javafx 应用程序在移动环境中运行306
10.2.1 检测移动环境 307
10.2.2 检测方向变更 308
10.2.3 减少图像的数量和大小 308
10.2.4 调整动画 309
10.3 仅针对移动设备的应用程序...310
1.1 什么是javafx1
1.2 javafx bundle2
1.2.1 javafx sdk2
1.2.2 netbeans ide3
1.2.3 javafx production suite 3
1.3 获取javafx 3
1.3.1 创建netbeans 项目4
1.3.2 编辑javafx 源代码7
1.3.3 编译并运行8
1.3.4 执行模型8
第2 章 javafx 初体验 11
2.1 javafx 简介11
2.2 guitartuner12
2.2.1 场景图比喻12
2.2.2 分层场景图14
2.3 javafx 程序结构14
2.3.1 stage 和scene14
2.3.2 对象字面值16
2.4 javafx 主要特性16
.2.4.1 类型推断17
2.4.2 字符串17
2.4.3 形状17
2.4.4 序列18
2.4.5 调用java api 19
2.4.6 扩展customnode 20
2.4.7 几何图形系统 21
2.4.8 布局/ 组 21
2.4.9 javafx 脚本工件 21
2.5 获得漂亮的外观22
2.5.1 渐变 22
2.5.2 颜色 24
2.5.3 圆角矩形 26
2.5.4 dropshadow 27
2.6 执行任务27
2.6.1 绑定 28
2.6.2 鼠标事件 29
2.6.3 动画 29
2.7 guitartuner 的源代码32
第3 章 javafx 语言 39
3.1 变量和类型.39
3.1.1 javafx 类型 40
3.1.2 输出变量 42
3.1.3 伪变量 43
3.2 运算符43
3.2.1 算术运算符 43
3.2.2 赋值运算符 44
3.2.3 一元运算符 44
3.2.4 关系运算符 44
3.2.5 逻辑运算符 45
3.2.6 instanceof 运算符 45
3.3 表达式45
3.3.1 块表达式 46
3.3.2 if 表达式 46
3.3.3 for 表达式 47
3.3.4 while 表达式 47
3.3.5 break 和continue48
3.3.6 绑定表达式48
3.3.7 双向绑定49
3.4 序列49
3.4.1 序列字面值49
3.4.2 输出序列50
3.4.3 使用for 创建序列51
3.4.4 访问序列中的项52
3.4.5 在序列中插入项52
3.4.6 从序列中删除项53
3.4.7 比较序列54
3.4.8 序列子集54
3.4.9 谓词54
3.4.10 绑定序列55
3.5 函数56
3.5.1 定义函数56
3.5.2 向函数传递参数56
3.5.3 从函数返回值57
3.5.4 绑定函数调用57
3.5.5 绑定函数58
3.5.6 程序参数59
3.5.7 函数类型59
3.6 类和对象61
3.6.1 类62
3.6.2 对象字面值62
3.6.3 使用public-init 63
3.6.4 init 块64
3.6.5 使用public-read64
3.6.6 使用this 65
3.6.7 使用null66
3.6.8 使用java 对象66
3.6.9 与对象字面值绑定67
3.6.10 覆盖绑定69
3.7 继承69
3.7.1 覆盖函数 69
3.7.2 使用super 70
3.7.3 postinit 块 71
3.7.4 抽象基类 72
3.7.5 as 运算符 73
3.7.6 混入继承 74
3.8 触发器76
3.8.1 与变量一起使用的on replace 77
3.8.2 与序列一起使用的on replace 77
3.8.3 与isinitialized 一起使用的on replace 78
3.8.4 与绑定一起使用的on replace 79
3.9 脚本文件和包79
3.9.1 变量作用域 80
3.9.2 函数作用域 80
3.9.3 脚本文件 80
3.9.4 访问修饰符 81
3.9.5 包 82
3.10 异常处理83
3.10.1 try、catch、finally 84
3.10.2 抛出异常 85
3.11 javafx 关键字85
第4 章 图形对象 87
4.1 设置stage87
4.1.1 场景 88
4.1.2 node 88
4.1.3 光标 92
4.1.4 group 94
4.1.5 customnode.. 94
4.2 形状95
4.2.1 矩形 98
4.2.2 圆98
4.2.3 椭圆99
4.2.4 弧99
4.2.5 多边形100
4.2.6 二次曲线100
4.2.7 三次曲线101
4.2.8 直线101
4.2.9 折线102
4.2.10 svgpath.102
4.2.11 shapeintersect/shapesubtract104
4.2.12 text 106
4.3 path 107
4.4 布局组件110
4.4.1 hbox 和vbox110
4.4.2 flow 和tile112
4.4.3 stack 114
4.5 几何体115
4.5.1 point2d115
4.5.2 bounds/rectangle2d115
4.5.3 边界矩形116
第5 章 用户界面组件 119
5.1 javafx ui 控件119
5.1.1 textbox.119
5.1.2 ui 组件121
5.1.3 popup 窗口123
5.2 swing 组件124
5.2.1 swingbutton125
5.2.2 swingcheckbox125
5.2.3 swingcombobox126
5.2.4 swingcomboboxitem126
5.2.5 swingicon.127
5.2.6 swinglabel127
5.2.7 swingscrollpane 128
5.2.8 swinglist 128
5.2.9 swinglistitem 128
5.2.10 swingradiobutton 130
5.2.11 swingtogglebutton 131
5.2.12 swingtogglegroup 131
5.2.13 swingslider 131
5.2.14 swingtextfield 131
5.3 swing 示例132
5.3.1 比萨是圆形的 132
5.3.2 馅料是圆形的 134
5.3.3 用swingradiobutton 选择比萨大小 135
5.3.4 用swingcheckbox 选择馅料 136
5.3.5 通过绑定函数和绑定实现集成 137
5.4 创建可换肤的组件138
5.4.1 css 138
5.4.2 可换肤的textbutton 组件 142
5.4.3 可换肤的choicedialog 组件 148
第6 章 javafx 应用程序剖析 157
6.1 piano 项目.157
6.2 pianokey 组件.158
6.2.1 pianokey 类 159
6.2.2 whitekey 子类 160
6.2.3 单键应用程序 163
6.2.4 子类blackkey 165
6.2.5 两键应用程序 167
6.3 构建键盘169
6.4 swingbutton 和动画172
6.5 添加帮助和改进视觉效果177
6.6 piano 项目的源代码182
第7 章 动画 193
7.1 时间轴194
7.1.1 动画基础:移动对象196
7.1.2 动画多个目标198
7.1.3 分别动画多个目标199
7.1.4 动画组201
7.1.5 动画和绑定204
7.2 时间轴的action 属性205
7.2.1 使用action 属性数字钟显示206
7.2.2 使用action 属性进度条207
7.3 变换211
7.3.1 变换基础:简单运动212
7.3.2 scaletransition 213
7.3.3 旋转和淡出淡入变换214
7.3.4 复合变换217
7.4 路径动画219
7.4.1 创建路径219
7.4.2 pathtransition.221
7.5 滑坡与梯子223
7.5.1 pathball 类(pathball.fx)224
7.5.2 主程序(main.fx)227
第8 章 使用图像 233
8.1 使用image 233
8.2 使用imageview236
8.2.1 缩放240
8.2.2 变换和效果展示242
8.3 构建照片墙246
8.4 鼠标拖放252
8.5 动画照片传送带256
8.5.1 照片传送带场景图257
8.5.2 carouselphoto 动画 257
8.5.3 carouselphoto 自定义节点 258
8.5.4 carousel 自定义节点 261
8.5.5 carouselimage 类 264
8.5.6 主脚本 264
第9 章 web 服务 267
9.1 javafx 的pull 解析器267
9.1.1 xml 解析 268
9.1.2 json 解析 274
9.1.3 动画照片传送带 276
9.2 javafx httprequest277
9.3 flickr:有趣的照片281
9.3.1 flickr 281
9.3.2 有趣的照片 282
9.4 flickr:搜索标签289
9.5 flickr:获取用户照片292
第10 章 移动应用程序 295
10.1 javafx mobile295
10.1.1 移动模拟器 297
10.1.2 显示环境299
10.1.3 变更方向 301
10.1.4 鼠标事件和键盘事件 303
10.1.5 用户输入 305
10.2 让javafx 应用程序在移动环境中运行306
10.2.1 检测移动环境 307
10.2.2 检测方向变更 308
10.2.3 减少图像的数量和大小 308
10.2.4 调整动画 309
10.3 仅针对移动设备的应用程序...310
Essential JavaFX
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×