JavaFXでボタンにイベントハンドラを追加する方法


  1. ラムダ式を使用する方法:

    Button button = new Button("クリック");
    button.setOnAction(event -> {
    // ここに実行したいコードを記述する
    System.out.println("ボタンがクリックされました");
    });
  2. イベントハンドラクラスを作成する方法:

    Button button = new Button("クリック");
    button.setOnAction(new EventHandler<ActionEvent>() {
    @Override
    public void handle(ActionEvent event) {
        // ここに実行したいコードを記述する
        System.out.println("ボタンがクリックされました");
    }
    });
  3. FXMLファイルでイベントハンドラを指定する方法: FXMLファイルでボタンを定義し、onAction属性を使用してイベントハンドラを指定することもできます。例えば、以下のようなFXMLファイルがあるとします:

<Button text="クリック" onAction="#handleButtonClick" />

その後、コントローラクラスでイベントハンドラを定義します:

public class MyController {
    @FXML
    private void handleButtonClick(ActionEvent event) {
        // ここに実行したいコードを記述する
        System.out.println("ボタンがクリックされました");
    }
}

上記のコード例では、ボタンがクリックされたときにコンソールにメッセージが表示されます。実際のアプリケーションでは、このハンドラ内で必要な処理を実行することができます。

このように、JavaFXでは異なる方法でボタンにイベントハンドラを追加することができます。ご希望の方法を選び、アプリケーションの要件に合わせてコードを記述してください。