這是一系列以 ABCL(Armed Bear Common Lisp)搭配 JavaFX 開發桌面 GUI 的學習筆記。內容從環境準備與 Hello World 開始,逐步實作互動元件、資料綁定、CalcFX 計算機、FXML、Scene Builder,以及應用程式打包。這不只是 JavaFX 教學,也是一段從 Lisp 角度探索 Java 生態系的實作旅程。
#用 ABCL 玩轉 JavaFX:從 Lisp 出發,走一條奇怪的 GUI 學習路線
TL;DR 這篇處理使用 FXML 分離畫面之後的下一個問題:如何從 FXML 載入的場景中取得元件,並重新將 CalcFX 的計算機邏輯綁定到按鈕上。做法分成...
TL;DR 這篇使用 Scene Builder 以拖拉方式建立 CalcFX 的 FXML 畫面,完成 GridPane、欄列限制、顯示器與按鈕配置。Scen...
TL;DR 這篇延續前一篇 Scene Builder 文章,說明如何在 FXML 中設定 Controller,讓 fx:id 自動注入元件,並透過 onAc...
TL;DR 在使用 Scene Builder 建立 CalcFX 畫面與動作處理中,已經使用 Scene Builder 建立 CalcFX 的 FXML,並...
TL;DR 前一篇已經用 Java 載入同一份 FXML,並確認事件可以從按鈕一路進入 Java Controller。這一篇則把它接到真正的 Common L...
TL;DR 前面幾篇已經把 JavaFX 的畫面、FXML 的事件、以及 ABCL 的計算邏輯接起來。這一篇不再寫新功能或調整架構,要準備把已經能跑的程式整理成...
TL;DR 前一篇已經讓 CalcFX 成為可啟動的 JAR,但它還沒有真正做到「點一下就能執行」的程度。最關鍵的問題是:執行時仍然依賴外部的 JavaFX S...