본문 바로가기
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();

	}

}

'GUI( JavaFX Scene Builder ) > Control' 카테고리의 다른 글

DatePicker  (0) 2022.08.18
TextArea  (0) 2022.08.18
PasswordField  (0) 2022.08.18
TextField  (0) 2022.08.18
ToggleButton  (0) 2022.08.18