NO IMAGE

在JavaFX中,事件(event)用物件表示。當使用者和介面進行了某些互動後,就會生成事件物件,並將其傳給你建立的事件處理方法,稱為事件處理器(event handler)。事件處理器檢查事件物件,並作出相應的響應。

在事件處理中,有四個重要的屬於:

  • 事件:當事件發生時建立的物件。
  • 事件源:事件發生時所在的物件。
  • 事件目的:事件結束時所在的物件。大多情況下和事件源是同一個物件。
  • 事件處理器:監聽並處理事件的物件。

處理JavaFX事件,通常包含三個步驟:

  1. 建立事件源
    事件源通常是一個控制元件,如button。

    private Button btn = new Button();
    btn.setTitle("Click me");
  2. 建立事件處理器
    建立實現了EventHandler介面的物件,並定義了方法handle的實現。
  3. 註冊事件處理器
    在事件源上註冊事件處理器,使得當事件發生時,handle方法能夠被呼叫。每個作為事件源的物件都有註冊事件處理器的方法。例如Button物件的setOnAction方法。

建立事件處理器物件的方法有三種:

  • 內部類
  • 匿名類
  • Lambda表示式
    推薦使用Lambda表示式,因為程式碼最簡潔。