[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