[java] JavaFX를 이용한 이벤트 처리하기

JavaFX는 사용자 인터페이스와 그래픽을 만들고 제어하기 위한 자바 플랫폼입니다. JavaFX를 사용하면 버튼 클릭, 마우스 이동, 키 입력 등의 이벤트를 처리할 수 있습니다.

이번 글에서는 JavaFX를 이용하여 간단한 이벤트 처리를 하는 방법에 대해 알아보겠습니다.

이벤트 핸들러 설정하기

이벤트 처리를 위해서는 먼저 이벤트 핸들러를 설정해야 합니다. 예를 들어, 버튼을 클릭했을 때 특정 동작을 수행하려면 해당 버튼에 대한 이벤트 핸들러를 등록해야 합니다.

button.setOnAction(new EventHandler<ActionEvent>() {
    @Override
    public void handle(ActionEvent event) {
        // 이벤트 발생 시 수행할 동작 작성
    }
});

위의 예제에서는 button이라는 JavaFX 버튼에 대한 이벤트 핸들러를 등록했습니다. 버튼을 클릭했을 때 handle 메서드 안에 정의된 동작이 수행됩니다.

예제: 버튼 클릭 이벤트 처리하기

다음은 JavaFX를 사용하여 간단한 버튼 클릭 이벤트를 처리하는 예제입니다.

import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class Main extends Application {
    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage primaryStage) {
        Button button = new Button("Click me");
        button.setOnAction(new EventHandler<ActionEvent>() {
            @Override
            public void handle(ActionEvent event) {
                System.out.println("Button clicked!");
            }
        });

        StackPane root = new StackPane();
        root.getChildren().add(button);
        Scene scene = new Scene(root, 300, 250);

        primaryStage.setTitle("JavaFX Button Event Handling");
        primaryStage.setScene(scene);
        primaryStage.show();
    }
}

위 예제는 버튼을 클릭했을 때 “Button clicked!”라는 메시지를 콘솔에 출력하는 간단한 JavaFX 어플리케이션입니다.

결론

JavaFX를 이용하면 간단하게 이벤트 처리를 할 수 있습니다. 버튼 클릭 이벤트 외에도 마우스 이벤트, 키 입력 이벤트 등을 JavaFX를 통해 쉽게 처리할 수 있습니다. JavaFX의 다양한 기능을 활용하여 사용자와 상호작용하는 다양한 애플리케이션을 만들어보세요.

자세한 내용은 JavaFX 공식 문서를 참조하세요.