iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
Software Development

玩轉ABCL Lisp!用奇怪偏門的方式學習JavaFX 系列

這是一系列以 ABCL(Armed Bear Common Lisp)搭配 JavaFX 開發桌面 GUI 的學習筆記。內容從環境準備與 Hello World 開始,逐步實作互動元件、資料綁定、CalcFX 計算機、FXML、Scene Builder,以及應用程式打包。這不只是 JavaFX 教學,也是一段從 Lisp 角度探索 Java 生態系的實作旅程。

#用 ABCL 玩轉 JavaFX:從 Lisp 出發,走一條奇怪的 GUI 學習路線

參賽天數 27 天 | 共 27 篇文章 | 3 人訂閱 訂閱系列文 RSS系列文
DAY 21

lesson 12: 怎麼取得FXML定義的物件?重新讓CalcFX活動起來!

TL;DR 這篇處理使用 FXML 分離畫面之後的下一個問題:如何從 FXML 載入的場景中取得元件,並重新將 CalcFX 的計算機邏輯綁定到按鈕上。做法分成...

2026-10-04 ‧ 由 lagagain 分享
DAY 22

lesson 13: CalcFX with SceneBuilder:使用畫面設計工具建立計算機畫面

TL;DR 這篇使用 Scene Builder 以拖拉方式建立 CalcFX 的 FXML 畫面,完成 GridPane、欄列限制、顯示器與按鈕配置。Scen...

2026-10-05 ‧ 由 lagagain 分享
DAY 23

lesson 14: CalcFX with Controller Handler:使用畫面設計工具綁定元件變數與動作處理

TL;DR 這篇延續前一篇 Scene Builder 文章,說明如何在 FXML 中設定 Controller,讓 fx:id 自動注入元件,並透過 onAc...

2026-10-06 ‧ 由 lagagain 分享
DAY 24

lesson 15 (S2): 另一條從JAVA來的路,改用 JAVA 建置 Hello CalcFX 畫面

TL;DR 在使用 Scene Builder 建立 CalcFX 畫面與動作處理中,已經使用 Scene Builder 建立 CalcFX 的 FXML,並...

2026-10-07 ‧ 由 lagagain 分享
DAY 25

lesson 16 (S2): 透過 JAVA 使用 ABCL,實現 CalcFX 邏輯

TL;DR 前一篇已經用 Java 載入同一份 FXML,並確認事件可以從按鈕一路進入 Java Controller。這一篇則把它接到真正的 Common L...

2026-10-08 ‧ 由 lagagain 分享
DAY 26

lesson 17 (S2): 怎麼打包 CalcFX 成 JAR 檔案?

TL;DR 前面幾篇已經把 JavaFX 的畫面、FXML 的事件、以及 ABCL 的計算邏輯接起來。這一篇不再寫新功能或調整架構,要準備把已經能跑的程式整理成...

2026-10-09 ‧ 由 lagagain 分享
DAY 27

lesson 18 (S2): 怎麼打包 CalcFX 成可執行檔?

TL;DR 前一篇已經讓 CalcFX 成為可啟動的 JAR,但它還沒有真正做到「點一下就能執行」的程度。最關鍵的問題是:執行時仍然依賴外部的 JavaFX S...

2026-10-10 ‧ 由 lagagain 分享