Java 入門指南 V2.00 - 單元 23 - 事件連結




當使用者在 GUI 上有任何動作,像是用滑鼠指標點擊按鈕之類的,這些動作被稱之為事件 (event) ,事件發生後如果程式 (program) 要有反應,就要設定對應的方法 (method)



我們先要在 JavaFX Scene Builder 設定好文字標籤及輸入欄位的 id ,以及每個按鈕連動 Action 的方法,如下圖



從上而下的三個文字標籤依序為 label01label02label03 ,兩個輸入欄位從上而下依序為 text01text02 ,至於七個按鈕的第一個 Action 方法為 newMethod ,其後依序為 loadMethodsaveMethodencodeMethoddecodeMethodclearMethodcopyMethod


存檔完後我們回到 NetBeans ,切換到 EncryptorController.java ,原本的屬性 label 改成 label03



這裡還沒有用到兩個 TextField ,下一個單元才會加入相關程式碼。

然後實作 newMethod() ,我們先讓按下按鈕顯示按了哪個按鈕就好嚕



其他六個方法請自行加入,執行結果如下圖



下一個單元我們要開始整合 Encrypt 類別 (class) ,讓 New 按鈕新建編密碼的 Encrypt 物件 (object) 。


中英文術語對照


事件event
程式program
方法method
類別class
物件object

重點整理


  1. 在 GUI 的任何動作被稱為事件,所有事件都可以設置處理的方法。
  2. JavaFX Scene Builder 中設定的 id 對應到屬性, Action 則對應到處理事件的方法。


問題與討論


  1. 什麼是事件? JavaFX 怎麼做事件處理?
  2. JavaFX 對事件處理提供什麼便捷之處?

the end

沒有留言: