在 javafx.scene.control 套件路徑下,如下元件受點選都會產生動作事件(ActionEvent), Button/TextField/CheckBox/ComboBox/RadioButton/MenuItem/Hyperlink 可對元件註冊動作事件處理器(ActionEvent Handler),接收動作事件,進行處理。 註冊動作事件處理器有兩種寫法: 1.利用元件的.setOnAction方法註冊,寫法如下button.setOnAction(event -> System.out.println("Button clicked!"));
或button.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { System.out.println("Button clicked!"); } });
2. 利用.fxml檔的元件屬性註冊,寫法如下 <Button text="Click Me" onAction="#handleButtonAction"/>public class Controller { @FXML private void handleButtonAction(ActionEvent event) { System.out.println("Button clicked!"); } }
註: 方法前的 @ 標註旨在通知編譯器作防呆檢查,減少可能錯誤 1. @Override 標註將提醒編譯器檢查該方法簽名是否有覆蓋上一代方法 2. @FXML 標註將提醒編譯器檢查該方法或屬性是否出現於 .fxml 介面配置檔中
Two ways to write action event handlers in JavaFX
訂閱:
張貼留言 (Atom)
Building a Lightweight Streamlit Client for Local Ollama LLM Interaction
Ollama 提供端點串接服務,可由程式管理及使用本地大語言模型(LLM, Large Language Model)。 以下程式碼展示如何以 Streamlit 套件,建立一個輕量級的網頁介面,供呼叫 本地端安裝的 Ollama 大語言模型。 Ollama 預設的服務...

沒有留言:
張貼留言