[java] JavaFX 다이얼로그 창 만들기

JavaFX는 Java를 기반으로 한 사용자 인터페이스(UI) 프레임워크입니다. 이를 이용하여 다양한 UI 요소를 만들고 관리할 수 있습니다. 이번 포스트에서는 JavaFX를 사용하여 다이얼로그 창을 만드는 방법에 대해 알아보겠습니다.

1. 다이얼로그 창 라이브러리 가져오기

JavaFX에서 다이얼로그 창을 사용하기 위해선 아래의 코드를 통해 다이얼로그 관련 라이브러리를 가져와야 합니다.

import javafx.scene.control.Alert;
import javafx.scene.control.Alert.AlertType;
import javafx.scene.control.ButtonType;

2. 다이얼로그 창 생성하기

아래의 코드를 통해 다이얼로그 창을 생성할 수 있습니다. Alert 클래스를 사용하여 원하는 다이얼로그 창을 만들 수 있습니다. 다이얼로그 창의 종류에는 AlertType을 통해 다양한 옵션을 선택할 수 있습니다.

Alert alert = new Alert(AlertType.INFORMATION);
alert.setTitle("알림"); // 다이얼로그 창 제목 설정
alert.setHeaderText(null); // 다이얼로그 창 헤더 설정
alert.setContentText("안내 메시지 내용"); // 다이얼로그 창 내용 설정

3. 다이얼로그 창 실행하기

만든 다이얼로그 창을 실행하기 위해서는 아래의 코드를 사용합니다.

alert.showAndWait();

위의 코드를 실행하면 다이얼로그 창이 나타납니다. showAndWait() 메소드는 다이얼로그 창이 닫힐 때까지 대기합니다.

4. 사용자 응답 처리하기

만약 사용자의 응답을 처리해야 한다면 아래의 코드를 사용합니다.

ButtonType result = alert.showAndWait().orElse(ButtonType.CANCEL);
if (result == ButtonType.OK) {
    // 사용자가 "확인" 버튼을 눌렀을 경우 실행할 코드 작성
} else {
    // 사용자가 다른 버튼을 눌렀을 경우 실행할 코드 작성
}

위의 코드를 사용하여 사용자가 “확인” 버튼을 눌렀을 때와 다른 버튼을 눌렀을 때 각각 다른 동작을 처리할 수 있습니다.

5. 다른 종류의 다이얼로그 창 사용하기

JavaFX에서는 다양한 종류의 다이얼로그 창을 제공합니다. 아래의 코드를 사용하여 각각의 종류에 맞는 다이얼로그 창을 생성할 수 있습니다.

다이얼로그 창의 종류에 따라 AlertType을 적절하게 변경하면 됩니다.

6. 참고 자료

JavaFX를 사용하여 다이얼로그 창을 만드는 방법에 대해 알아보았습니다. 이를 통해 사용자와 상호작용하는 기능을 구현할 수 있습니다. 추가적인 정보는 JavaFX 공식 문서나 자료를 참고하시기 바랍니다.