Java/javaFX & Scene Builder(30)
-
5주차 - javaFX StackPane
StackPane은 내부의 요소를 겹쳐서 보여준다. public class StackPaneEx01 extends Application{ public static void main(String[] args) { launch(args); } @Override public void start(Stage primaryStage) throws Exception { Rectangle rec = new Rectangle(200, 200, Color.GREEN); Label label = new Label("사각형 안에 텍스트"); StackPane stack = new StackPane(); stack.getChildren().addAll(rec, label); primaryStage.setScene(new Sce..
2022.09.05 -
5주차 - javaFX VBox
Vbox는 내부의 요소들을 세로로 정렬한다. public class VboxEx01 extends Application { public static void main(String[] args) { launch(args); } @Override public void start(Stage primaryStage) throws Exception { Pane p1 = new Pane(); Pane p2 = new Pane(); Pane p3 = new Pane(); // VBox는 HBox와 반대로 길이값은 채워주지 않아도 최대값만 지정해주면 자동으로 채워짐. // 단, 높이는 채워줘야함 p1.setPrefHeight(100); p2.setPrefHeight(100); p3.setPrefHeight(100); ..
2022.09.05 -
5주차 - javaFX HBox
HBox는 내부의 요소를 가로로 정렬한다. FlowPane 과 다른 점은 화면을 넘어갈때에 아래줄로 넘겨주지 않는 다는 것이다. public class HboxEx01 extends Application { public static void main(String[] args) { launch(args); } @Override public void start(Stage primaryStage) throws Exception { Pane p1 = new Pane(); Pane p2 = new Pane(); Pane p3 = new Pane(); // HBox는 최대 높이를 설정하지 않으면 처음부터 끝까지 채워짐, max는 최대값을 설정할뿐 채우는 값이 아님에도 채워지는 이유가 그것. p1.setMaxHeig..
2022.09.05 -
5주차 - javaFX GridPane
GridPane은 이름처럼 그리드를 가지는 Pane이다. 마치 엑셀의 셀과 같이 생겼다. public class GridPaneEx01 extends Application{ public static void main(String[] args) { launch(args); } @Override public void start(Stage primaryStage) throws Exception { Label labelId = new Label("아이디"); Label labelPw = new Label("비밀번호"); TextField id = new TextField(); PasswordField pw = new PasswordField(); // 입력값을 보여주지 않는 클래스 GridPane grid = ..
2022.09.04 -
5주차 - javaFx FlowPane
FlowPane은 Pane 안의 객체를 가로로 정렬한다. 이때, 객체가 화면을 넘어가게 된다면 그 다음줄에서 정렬하게 된다. public class FlowPaneEx01 extends Application{ public static void main(String[] args) { launch(args); } @Override public void start(Stage primaryStage) throws Exception { Button button1 = new Button("버튼1"); Button button2 = new Button("버튼2"); Button button3 = new Button("버튼3"); Button button4 = new Button("버튼4"); Button button..
2022.09.04 -
5주차 - javaFx BorderPane
BorderPane은 하나의 화면을 top, left, center, right, bottom 으로 구분지어둔 Pane이다. 대부분의 화면은 이와 비슷한 틀을 가진 경우가 많기 때문에 AnchorPane으로 이쁘고 정교하게 하는게 어렵다면 BorderPane을 이용하는 것이 더 쉬울 수도 있다. import javafx.application.Application; import javafx.geometry.Insets; import javafx.geometry.Pos; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.layout.BorderPane; import javafx.stage.Stage; publi..
2022.09.04