在JavaFX中,事件(event)用物件表示。當使用者和介面進行了某些互動後,就會生成事件物件,並將其傳給你建立的事件處理方法,稱為事件處理器(event handler)。事件處理器檢查事件物件,並作出相應的響應。
在事件處理中,有四個重要的屬於:
- 事件:當事件發生時建立的物件。
- 事件源:事件發生時所在的物件。
- 事件目的:事件結束時所在的物件。大多情況下和事件源是同一個物件。
- 事件處理器:監聽並處理事件的物件。
處理JavaFX事件,通常包含三個步驟:
- 建立事件源
事件源通常是一個控制元件,如button。
private Button btn = new Button();
btn.setTitle("Click me");
- 建立事件處理器
建立實現了EventHandler
介面的物件,並定義了方法handle
的實現。 - 註冊事件處理器
在事件源上註冊事件處理器,使得當事件發生時,handle
方法能夠被呼叫。每個作為事件源的物件都有註冊事件處理器的方法。例如Button
物件的setOnAction
方法。
建立事件處理器物件的方法有三種:
- 內部類
- 匿名類
- Lambda表示式
推薦使用Lambda表示式,因為程式碼最簡潔。
写评论
很抱歉,必須登入網站才能發佈留言。