Java/javaFX & Scene Builder

6주차 - javaFX CheckBox

우젼 2022. 9. 5. 20:37

CheckBox 는 이름처럼 사용자가 체크할 수 있는 네모난 버튼을 생성한다.

일반적으로 CheckBox는 중복으로 체크가 가능하도록 해야하는 상황일 때 사용되는 경우가 많다.

모양의 변화를 주고 싶은데 그러한 기능까지는 아직까지의 내용으로는 알지 못하겠다.

혹여나 알게 된다면 추후 별도로 작성하겠다.

아래는 코드

// CheckBox는 다중 선택일때 주로 사용된다.
// 단일 선택을 이용하고자 할때에는 RadioButton 을 주로 이용한다.
public class CheckBoxEx01 extends Application{
	public static void main(String[] args) {
		launch(args);
	}

	@Override
	public void start(Stage primaryStage) throws Exception {
		CheckBox check1 = new CheckBox("체크1");
		CheckBox check2 = new CheckBox("체크2");
		
		check1.setText("치킨");
		check2.setText("피자");
		
        // check2 가 처음부터 선택이 되어있는 상태로 설정
		check2.setSelected(true);
		
		System.out.println("check1 : " + check1.isSelected());
		System.out.println("check2 : " + check2.isSelected());
		HBox box = new HBox(10); // 생성시 () 안에 숫자 입력하면 내부 값들 사이에 간격을 줄 수 있다.
		box.getChildren().addAll(check1, check2);
		box.setAlignment(Pos.CENTER);
		
		primaryStage.setTitle("CheckBoxEx");
		primaryStage.setScene(new Scene(box, 200, 100));
		primaryStage.show();
	}
}

위 코드의 실행화면