當使用者在 GUI 上有任何動作,像是用滑鼠指標點擊按鈕之類的,這些動作被稱之為事件 (event) ,事件發生後如果程式 (program) 要有反應,就要設定對應的方法 (method)
我們先要在 JavaFX Scene Builder 設定好文字標籤及輸入欄位的 id ,以及每個按鈕連動 Action 的方法,如下圖
從上而下的三個文字標籤依序為 label01 、 label02 、 label03 ,兩個輸入欄位從上而下依序為 text01 及 text02 ,至於七個按鈕的第一個 Action 方法為 newMethod ,其後依序為 loadMethod 、 saveMethod 、 encodeMethod 、 decodeMethod 、 clearMethod 、 copyMethod 。
存檔完後我們回到 NetBeans ,切換到 EncryptorController.java ,原本的屬性 label 改成 label03
這裡還沒有用到兩個 TextField ,下一個單元才會加入相關程式碼。
然後實作 newMethod() ,我們先讓按下按鈕顯示按了哪個按鈕就好嚕
其他六個方法請自行加入,執行結果如下圖
下一個單元我們要開始整合 Encrypt 類別 (class) ,讓 New 按鈕新建編密碼的 Encrypt 物件 (object) 。
中英文術語對照
事件 | event |
程式 | program |
方法 | method |
類別 | class |
物件 | object |
重點整理
- 在 GUI 的任何動作被稱為事件,所有事件都可以設置處理的方法。
- JavaFX Scene Builder 中設定的 id 對應到屬性, Action 則對應到處理事件的方法。
問題與討論
- 什麼是事件? JavaFX 怎麼做事件處理?
- JavaFX 對事件處理提供什麼便捷之處?
the end
沒有留言:
張貼留言