javafx 是一個富客戶端平台,可用於構建桌面、瀏覽器和移動設備應用程式。javafx 腳本是一種簡單易學的聲明式腳本語言,這種語言有助於web 開發人員和gui 設計人員更好地協作。本書將展示如何高效地使用javafx 。全書共分為10 章,詳細介紹了編寫javafx 腳本所需的一切技能,包括javafx 基礎知識,javafx 語言,javafx 場景圖,javafx 移動環境,如何高效地使用綁定、事件處理程式和動畫,如何使用web 服務,以及如何使用混入繼承和最新的ui 組件。每章都包括經過javafx 1.2 充分測試的應用程式示例。.
本書適合有一定編程經驗的開發人員學習和使用,但不要求讀者熟悉java。
基本介紹
- 書名:JavaFX本質論
- 又名:Essential JavaFX
- 作者: (美)Gail Anderson Paul Anderson
- 原版名稱:Essential JavaFX*
- 譯者: Sun亞洲全球化中心
- ISBN:9787115211415
- 頁數:314
- 出版社:人民郵電出版社
- 出版時間:2009 年8月
- 開本:16
- 叢書名:圖靈程式設計叢書
作者,目錄,
作者
Gail Anderson 軟體專家和技術作家,撰寫了大量前沿Java技術圖書。Gail是Anderson軟體公司的的創始人之一,該公司是一家領先的軟體開發培訓課程提供商和軟體技術(如Java、C++、C#、Perl、UML和Linux)培訓機構。.
Paul Aderson Anderson軟體公司的創始人之一。Paul已經培訓了數千名軟體開發人員,他講解的軟體工程方面的課程生動有趣、通俗易懂。
兩位作者合著的圖書有Assemble the Social Web with zembly(2009年)、Java Studio Creator Field Guide(2006年)和Enterprise JavaBeans
目錄
第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