[java] JavaFX 체크박스 및 라디오 버튼 사용

이번 포스트에서는 JavaFX를 사용하여 체크박스와 라디오 버튼을 어떻게 사용하는지에 대해 알아보겠습니다.

체크박스

체크박스는 사용자가 여러 항목 중에서 하나 이상을 선택할 수 있는 UI 요소입니다. JavaFX에서는 CheckBox 클래스를 사용하여 체크박스를 생성하고 제어할 수 있습니다.

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.CheckBox;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

public class CheckBoxExample extends Application {
    @Override
    public void start(Stage primaryStage) {
        CheckBox checkBox1 = new CheckBox("옵션 1");
        CheckBox checkBox2 = new CheckBox("옵션 2");

        VBox root = new VBox(checkBox1, checkBox2);
        Scene scene = new Scene(root, 200, 200);

        primaryStage.setTitle("체크박스 예제");
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

위 예제에서는 CheckBox 클래스를 사용하여 두 개의 체크박스를 생성하고 VBox 컨테이너에 추가하였습니다. 그리고 Scene을 생성하여 primaryStage에 설정하고 화면을 표시합니다.

라디오 버튼

라디오 버튼은 여러 항목 중에서 단 하나의 항목만 선택할 수 있는 UI 요소입니다. JavaFX에서는 RadioButton 클래스를 사용하여 라디오 버튼을 생성하고 제어할 수 있습니다.

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.RadioButton;
import javafx.scene.control.ToggleGroup;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

public class RadioButtonExample extends Application {
    @Override
    public void start(Stage primaryStage) {
        RadioButton radioButton1 = new RadioButton("옵션 1");
        RadioButton radioButton2 = new RadioButton("옵션 2");

        ToggleGroup toggleGroup = new ToggleGroup();
        radioButton1.setToggleGroup(toggleGroup);
        radioButton2.setToggleGroup(toggleGroup);

        VBox root = new VBox(radioButton1, radioButton2);
        Scene scene = new Scene(root, 200, 200);

        primaryStage.setTitle("라디오 버튼 예제");
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

위 예제에서는 RadioButton 클래스를 사용하여 두 개의 라디오 버튼을 생성하고 ToggleGroup을 사용하여 라디오 버튼들을 그룹화하였습니다. 그리고 VBox 컨테이너에 추가하여 화면에 표시합니다.

결론

JavaFX를 사용하여 체크박스와 라디오 버튼을 생성하고 제어하는 방법을 알아보았습니다. 체크박스는 여러 항목 중에서 하나 이상을 선택할 수 있고, 라디오 버튼은 여러 항목 중에서 단 하나의 항목만 선택할 수 있습니다. 이러한 UI 요소들을 적절히 활용하여 사용자의 선택을 받거나 설정할 수 있습니다.

참고: Oracle JavaFX Documentations, Oracle JavaFX Documentations