[java] JavaFX 알림 및 경고 메시지 출력

JavaFX는 다양한 UI 구성 요소와 기능을 제공하여 사용자에게 인상적인 사용자 경험을 제공합니다. 이 중에서 알림 및 경고 메시지 출력은 사용자에게 중요한 정보를 전달하고, 사용자의 주의를 끌기 위해 매우 유용한 기능입니다.

1. Alert 다이얼로그

Alert은 JavaFX에서 제공하는 다이얼로그로, 알림 및 경고 메시지를 표시할 때 사용할 수 있습니다. Alert은 기본적으로 다양한 유형이 있으며, 다양한 아이콘과 버튼을 사용할 수 있습니다.

아래는 Alert을 생성하고 사용하는 예제 코드입니다.

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

public class AlertExample {

    public static void main(String[] args) {
        // Alert 생성
        Alert alert = new Alert(Alert.AlertType.INFORMATION);
        alert.setTitle("알림");
        alert.setHeaderText("JavaFX 알림 메시지");
        alert.setContentText("알림 메시지 예제입니다.");

        // Alert 보이기
        alert.showAndWait();
    }
}

위의 코드에서, AlertType은 다이얼로그의 유형을 지정합니다. 위의 예제는 INFORMATION 유형의 Alert을 생성하여 알림 메시지를 표시합니다.

2. 경고 다이얼로그

Alert을 사용하여 경고 메시지를 표시할 수도 있습니다. 경고 다이얼로그는 사용자에게 오류 또는 잘못된 정보가 있는 경우 주의를 주는 데 사용됩니다.

아래는 경고 다이얼로그를 생성하고 사용하는 예제 코드입니다.

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

public class AlertExample {

    public static void main(String[] args) {
        // 경고 다이얼로그 생성
        Alert alert = new Alert(Alert.AlertType.WARNING);
        alert.setTitle("경고");
        alert.setHeaderText("JavaFX 경고 메시지");
        alert.setContentText("경고 메시지 예제입니다.");

        // 경고 다이얼로그 보이기
        alert.showAndWait();
    }
}

위의 코드에서, AlertTypeWARNING 유형의 Alert을 생성하여 경고 메시지를 표시합니다.

3. 버튼 이벤트 처리

Alert에는 사용자에게 선택을 요구하는 버튼이 포함되어 있습니다. 이러한 버튼의 이벤트 처리를 할 수도 있습니다.

아래는 “확인”과 “취소” 버튼을 포함한 Alert을 생성하고, 각 버튼의 이벤트를 처리하는 예제 코드입니다.

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

public class AlertExample {

    public static void main(String[] args) {
        // Alert 생성
        Alert alert = new Alert(AlertType.CONFIRMATION);
        alert.setTitle("확인");
        alert.setHeaderText("JavaFX 확인 다이얼로그");
        alert.setContentText("확인 또는 취소할 수 있습니다.");

        // 버튼 추가
        ButtonType okButton = new ButtonType("확인");
        ButtonType cancelButton = new ButtonType("취소");
        alert.getButtonTypes().setAll(okButton, cancelButton);

        // 버튼 이벤트 처리
        Optional<ButtonType> result = alert.showAndWait();
        if (result.isPresent() && result.get() == okButton) {
            System.out.println("확인 버튼이 클릭되었습니다.");
        } else {
            System.out.println("취소 버튼이 클릭되었습니다.");
        }
    }
}

위의 예제 코드에서는 Alert에 “확인”과 “취소” 버튼을 추가하고, 각 버튼의 이벤트를 처리합니다.


JavaFX를 사용하여 알림 및 경고 메시지를 표시하는 방법을 알아보았습니다. 이를 활용하여 사용자에게 정확한 정보를 전달하고, 사용자의 주의를 끌 수 있습니다. JavaFX를 사용하여 다양한 UI 기능을 구현할 수 있으며, 사용자 경험을 개선할 수 있습니다.

참고 자료