Java/javaFX & Scene Builder
5주차 - javaFx BorderPane
우젼
2022. 9. 4. 21:56
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;
public class BorderPaneEx01 extends Application{
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) throws Exception {
Button[] buttons = new Button[5];
String[] strings = {"TOP", "LEFT", "CENTER", "RIGHT", "BOTTOM"};
for(int i =0; i<buttons.length; i++) {
buttons[i] = new Button(strings[i]);
}
BorderPane border = new BorderPane();
border.setTop(buttons[0]);
border.setLeft(buttons[1]);
border.setCenter(buttons[2]);
border.setRight(buttons[3]);
border.setBottom(buttons[4]);
// setStyle() 메서드를 이용하여 컬러도 넣을 수 있다.
buttons[2].setStyle("-fx-background-color:red");
primaryStage.setScene(new Scene(border, 400 ,300));
primaryStage.setTitle("BorderPaneEx");
primaryStage.show();
}
}
실행 결과가 AnchorPane과 비슷해 보이지만, top 버튼은 top 구역의 좌측 상단, left 버튼은 left 구역의 좌측상단, right 버튼은 right 구역의 우측 상단, bottom 버튼은 bottom 구역의 좌측 하단에 위치되어 있어 그렇게 보이는 것이므로,
좀더 확실한 변화를 보고 싶다면 위치값을 다양하게 변경해서 실행시켜보자.