
這份里程碑是本系列的閱讀地圖,用來標示每個階段的學習目標與前後關係。文章會從前置環境開始,先由 ABCL 逐步學會使用 JavaFX,再反過來練習在 JavaFX 應用中嵌入 ABCL,最後補充兩者的觀念與工具。
不需要一次讀完所有內容:可以按照 lesson 順序實作,也可以直接跳到感興趣的主題。每一篇盡量只處理一到兩個新概念,方便在遇到問題時回頭查找,也方便確認自己目前走到哪個階段。
Session 0: 前置準備
- 學習需求:無。這一階段是熟悉方向,不需要任何先備知識;不過如果你想進入 JavaFX 實作,仍建議先準備 JDK。
- 學習目標:認識 JavaFX 與 ABCL 的使用環境,並建立最小的基礎知識。
lesson -1: 為什麼選擇JavaFX?
lesson -2: 跨平台GUI框架有什麼替代品?
lesson -3: 為什麼是ABCL?
lesson -4: Windows怎麼準備JAVA開發環境?
lesson -5: Linux怎麼準備JAVA開發環境?
lesson -6: 多版本JAVA環境該如何切換?
lesson -7: 怎麼準備ABCL環境?Hello, ABCL
lesson 0: 程式學習慣例,從HelloFX開始
Hello JavaFX。
Session 1: 從 ABCL 學習使用 JavaFX
- 學習目標:在 ABCL 中使用 JavaFX 建立 GUI 計算機應用。
- 學習需求:Java 運行環境(JRE)。
lesson 1: Hello abclFX:參考HelloFX的簡單示例
lesson 2: Hello ASDF:CLISP的工程文件「Another System Definition Facility」
lesson 3: JavaFX場景和初見JSS Package:怎麼存取JAVA類別資源?
lesson 4: abclFX怎麼使用CSS?從執行指定Hello MyStyle開始
lesson 5: 怎麼存取靜態資源?Hello Icon & Resource裝飾視窗
lesson 6: 怎麼設定個別元素風格? 用Style ID & Style Class設定場景風格
lesson 7: 第一個互動元件,按鈕:Hello Button & MessageBox & Action
lesson 8: 資料雙向綁定:Hello {Name}!發揮 ABCL 的威力
lesson 9: CalcFX 畫面:用 ABCL + JavaFX 實現計算機畫面
lesson 10: CalcFX 邏輯:用 ABCL 綁定動作處理,實現計算機邏輯
lesson 11: Hello FXML:分離畫面設計與程式邏輯
lesson 12: 怎麼取得FXML定義的物件?重新讓CalcFX活動起來!
lesson 13: CalcFX with SceneBuilder:使用畫面設計工具建立計算機畫面
lesson 14: CalcFX with SceneBuilder Event:使用畫面設計工具綁定元件變數與動作處理
Session 2: 從 JavaFX 嵌入 ABCL
- 學習目標:從 Java 使用 ABCL,並打包成可分發應用檔案。
- 學習需求:Java 開發環境(JDK)。
lesson 15 (S2): 改用 JAVA 建置 Hello CalcFX 畫面
lesson 16 (S2): 透過 JAVA 使用 ABCL,實現 CalcFX 邏輯
lesson 17 (S2): 怎麼打包 HelloFX 成 JAR 檔案?
lesson 18 (S2): 怎麼打包 HelloFX 成可執行檔?
lesson 19 (S2): 關於 @FXML 的補充
Session 3: 我對 JavaFX 的理解補充
lesson 20 (S3): ASSNLC 的關係(Application、Stage、Scene、Node、Layout、Control)
lesson 21 (S3): MessageBox 之外的更多 Dialog 預設類型
Session 4: 關於 ABCL 的更多補充
lesson 22(S4): 實現JAVA介面的另一種方式:jmake-proxy
lesson 23(S4): 單一檔案編譯成JAVA字節碼,保存成ABCL檔案
lesson 24(S4): 怎麼把ABCL System打包成JAR檔案?
lesson 25(S4): 讀取巨集(宏/read-macro)