GUI( JavaFX Scene Builder )/Control
RadioButton
by pms93
2022. 8. 18.
package controls;
import javafx.application.Application;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.RadioButton;
import javafx.scene.control.ToggleGroup;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;
public class RadioButtonEx extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) throws Exception {
// RadioButton
// - CheckBox와 비슷하며 동그란 선택박스를 생성한다.
RadioButton rb1 = new RadioButton("라디오1"), rb2 = new RadioButton("라디오2");
rb1.setText("집에 갈사람");
rb2.setText("집에 가자");
// ToggleGroup
// - 버튼들을 하나의 그룹으로 묶어 1개만 선택이 가능하도록 할 수 있다.
ToggleGroup gp = new ToggleGroup();
rb1.setToggleGroup(gp);
rb2.setToggleGroup(gp);
HBox hbox = new HBox(10);
hbox.getChildren().addAll(rb1, rb2);
hbox.setAlignment(Pos.CENTER);
hbox.setPrefSize(500, 500);
// 상단에서 hbox의 기본 사이즈를 메서드(setPrefSize)를 통해 지정했으므로 setScene 메서드에 별도의 size값 없이 실행 가능하다.
primaryStage.setScene(new Scene(hbox));
primaryStage.show();
}
}