GUI( JavaFX Scene Builder )/Control
Control 예제
by pms93
2022. 8. 18.
package controls;
import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.CheckBox;
import javafx.scene.control.Label;
import javafx.scene.control.PasswordField;
import javafx.scene.control.RadioButton;
import javafx.scene.control.TextArea;
import javafx.scene.control.TextField;
import javafx.scene.control.ToggleGroup;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
public class Quiz1 extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) throws Exception {
BorderPane setLoc = new BorderPane();
// 상단
HBox top = new HBox(50);
top.getChildren().addAll(new Label("홈"), new Label("사회"),
new Label("경제"), new Label("국제"), new Label("문화"));
top.setAlignment(Pos.CENTER);
top.setPadding(new Insets(10));
top.setPrefHeight(60);
setLoc.setTop(top);
// 중단(좌)
VBox left = new VBox(30);
left.getChildren().addAll(new Label("카테고리"), new Label("노트북/PC"), new Label("자동차용품"),
new Label("휴대폰"), new Label("캠핑/낚시"));
left.setPadding(new Insets(10));
setLoc.setLeft(left);
// 중단(중)
HBox idArea = new HBox(10), pwArea = new HBox(10);
TextField inputId = new TextField(); Label id = new Label("ID");
idArea.getChildren().addAll(id, inputId);
PasswordField inputPw = new PasswordField(); Label pw = new Label("PW");
pwArea.getChildren().addAll(pw, inputPw);
HBox sex = new HBox(10);
ToggleGroup selectSex = new ToggleGroup();
RadioButton male = new RadioButton("남"), female = new RadioButton("여");
male.setToggleGroup(selectSex); female.setToggleGroup(selectSex);
sex.getChildren().addAll(male, female);
HBox hobby = new HBox(10);
CheckBox game = new CheckBox("게임"), study = new CheckBox("공부");
hobby.getChildren().addAll(game, study);
HBox text = new HBox();
text.getChildren().add(new Label("하고 싶은 말"));
HBox inputArea = new HBox();
TextArea textArea = new TextArea();
textArea.setMaxHeight(70);
textArea.setMaxWidth(230);
inputArea.getChildren().add(textArea);
VBox center = new VBox(10);
center.getChildren().addAll(idArea, pwArea, sex, hobby, text, textArea);
center.setPadding(new Insets(20));
setLoc.setCenter(center);
// 중단(우)
VBox A = new VBox(10);
TextField a = new TextField();
PasswordField b = new PasswordField();
A.getChildren().addAll(a, b);
VBox B = new VBox(10);
Button loginButton = new Button("로그인");
loginButton.setPrefSize(80, 55);
B.getChildren().add(loginButton);
HBox right = new HBox(5);
right.getChildren().addAll(A, B);
right.setPadding(new Insets(20));
setLoc.setRight(right);
primaryStage.setScene(new Scene(setLoc, 600, 300));
primaryStage.show();
}
}