[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 공식 문서를 참조하세요.