JavaFX - Java 家族的新成員, 由 Sun 所主導的 RIA 技術, 核心技術是 Java, 目的是和其它公司的 RIA 技術對抗, 如: Microsoft 所推出的 SilverLight 和由 Adobe 所主導的 AIR.
既然 JavaFX 核心是 Java, 當然就兼具了跨軟硬體平臺的特性, 安全性高以及程式很小的優點. 不過和其它 Java 家族的成員不同, JavaFX 使用的是 JavaFX Script 這個全新的腳本語言, 對不曾學習過 Java 的新手來說, 可以快速上手, 對 Java 老手則只需要適應不同的語言結構, 其它概念都是相同的. 使用 JavaFX 開發 RIA 最大的優勢, 就是和 Java 平臺的互通性, 在 JavaFX 中可以很輕易的使用 Java 龐大的套件庫, 還有更多關於 JavaFX 平臺的說明, 有興趣可以自行參考官網.
如果要跑 JavaFX 的程式很簡單, 只需要下載安裝 JRE 就可以了, 如果想要開發 JavaFX 的程式. 官方建議使用 NetBeans 進行開發, 記得下載 NetBeans 選擇包含 JavaFX 的版本. 關於種種環境的安裝設定, 這邊就不多說明啦~
關於語言細節的部份, 在 JavaFX 官網的教學區有很多的資源, 如果想嘗試看看, 建議先讀這兩份, 第一份是關於怎麼撰寫 JavaFX 腳本語言, 第二份是關於如何寫出 JavaFX 的 GUI. 瞎瞇~ 你問我有沒有讀完喔!? 答案是... 當然沒有啦 XD 我自己覺得邊做邊學效果最好, 於是在我大概搞懂語法以後, 就開始著手寫個小程式. 寫什麼好?? 我挑了個簡單到沒道理的 BMI 計算進行實作, 現在掛在 Blog 右邊那隻 JavaFX 程式, 就是我第一個 JavaFX 的作品啦.
[軟體開發環境]
完整的 NetBeans 專案檔我已經分享在 JavaWorld, 有需要參考的朋友可以去下載.
既然 JavaFX 核心是 Java, 當然就兼具了跨軟硬體平臺的特性, 安全性高以及程式很小的優點. 不過和其它 Java 家族的成員不同, JavaFX 使用的是 JavaFX Script 這個全新的腳本語言, 對不曾學習過 Java 的新手來說, 可以快速上手, 對 Java 老手則只需要適應不同的語言結構, 其它概念都是相同的. 使用 JavaFX 開發 RIA 最大的優勢, 就是和 Java 平臺的互通性, 在 JavaFX 中可以很輕易的使用 Java 龐大的套件庫, 還有更多關於 JavaFX 平臺的說明, 有興趣可以自行參考官網.
如果要跑 JavaFX 的程式很簡單, 只需要下載安裝 JRE 就可以了, 如果想要開發 JavaFX 的程式. 官方建議使用 NetBeans 進行開發, 記得下載 NetBeans 選擇包含 JavaFX 的版本. 關於種種環境的安裝設定, 這邊就不多說明啦~
關於語言細節的部份, 在 JavaFX 官網的教學區有很多的資源, 如果想嘗試看看, 建議先讀這兩份, 第一份是關於怎麼撰寫 JavaFX 腳本語言, 第二份是關於如何寫出 JavaFX 的 GUI. 瞎瞇~ 你問我有沒有讀完喔!? 答案是... 當然沒有啦 XD 我自己覺得邊做邊學效果最好, 於是在我大概搞懂語法以後, 就開始著手寫個小程式. 寫什麼好?? 我挑了個簡單到沒道理的 BMI 計算進行實作, 現在掛在 Blog 右邊那隻 JavaFX 程式, 就是我第一個 JavaFX 的作品啦.
[如果系統中有安裝 JRE 就可以順利看到掛在 Blog 右邊的 BMI 計算小程式]
[軟體開發環境]
- OS - Mac OS X 10.5
- JDK - 1.6.0_13 (64-bit)
- JavaFX - 1.2
- IDE - NetBean 6.5.1
- 產生 JavaFX 物件時不用使用 new 關鍵字
def heightBox: TextBox = TextBox{}
等號左側=> def 為宣告起始字 heighBox 為變數名稱 : TextBox 為指定的變數資料型態 (記得要加上冒號).
附帶一提在 JavaFX 中宣告變數並不需要事先指定資料型態, 也就是說在這個例子裡 : TextBox 可以省略.
等號右側=> TextBox{} 的意思就是已經產生了一個 TextBox 資料型態的物件, 大括號中沒有內容, 表示使用預設值, 類似 Java 中無參數的建構子.
值得注意的一點是, 這句表示式的結尾沒有分號 (;), 在 JavaFX 中這種有指派 JavaFX 物件 (以大括號結尾) 的表示式, 可以不用加上分號, 但如果怕混淆還是建議都加上分號. - 產生 Java 物件時, 使用和 Java 相同的語法
def df = new DecimalFormat("0.00");
等號左側=> 這就是一個沒有事先定義資料型態的變數.
等號右側=> 使用 new 和 建構子 進行物件的創建, 語法和 Java 相同.
- Void 和 Java 使用的 void 不同 V 要大寫
- 定義方法要使用 function 關鍵字且回傳型態寫在大括號的左邊
function test(no1:Number, no2:Number):Void{}
完整的 NetBeans 專案檔我已經分享在 JavaWorld, 有需要參考的朋友可以去下載.
留言
還是從Java開始學好了TmT
就算沒有 Java 的經驗
也是可以寫 JavaFX Script!!
這是把 Java 包裝起來, 具有全新特性的語言,
沒有 Java 的繁複, 確有 Java 的優勢 :D
真的很快可以上手的 ^^
哈... JavaFX 的版圖好大, 還跨到了機上盒和藍光機上呢~
有時間當然就希望自己可以碰點新東西, 老是卡在原地也不行..
例如.低於10以下:別忙到忘了吃飯$#%...
標準值內可以誇奬:保持下去就可以當模特兒囉~
超過的話:記得常常運動,保持身心健康
打完之後覺得自己很囉嗦,差點又刪了:P
因為我手邊沒有 BMI 的標準值範圍, 還有如果沒記錯的話, 不同年紀標準值不同, 所以這個等以後比較有時間再來改.
不過我現在右邊的是今天才寫好的 1.1 版...
修改了一些小地方 :P