2016-09-23 3 views
1

Я пытаюсь выяснить, как работает структура элементов javafx. У меня есть следующий интерфейс:Элементы структуры в интерфейсе javafx

[! [Введите описание изображения здесь] [1]] [1]

Этот интерфейс создан в JavaFX и его Сцена sceneChooseUser

StackPane layoutChooseUser = new MyLayout(); 
Scene sceneChooseUser = new Scene(layoutChooseUser, 1100, 750); 
layoutChooseUser.getChildren().add(border); 

Мой код Граница:

learnin = new MyTitles("Learnin'"); 
learnin.setStyle("-fx-font: 140 impact; -fx-text-fill: white;"); 
chooseUserPane.add(learnin, 1, 1); 
chooseUserButtonPane = new GridPane(); 
chooseUserButtonPane.setHgap(100); 
chooseUserButtonPane.setPadding(new Insets(0, 20, 0, 80)); 
teacherButton = new Button("TEACHER ACCOUNT"); 
teacherButton.setOnAction(e -> primaryStage.setScene(sceneTLogIn)); 
teacherButton.setPrefWidth(320.0); 
teacherButton.setPrefHeight(320.0); 
teacherButton.setStyle("-fx-font: 45 cornerstone; -fx-base: #17499F;"); 
teacherButton.setWrapText(true); 
chooseUserButtonPane.add(teacherButton, 1, 16); 
studentButton = new Button("STUDENT ACCOUNT"); 
studentButton.setOnAction(e -> primaryStage.setScene(sceneSLogIn)); 
studentButton.setPrefWidth(320.0); 
studentButton.setPrefHeight(320.0); 
studentButton.setStyle("-fx-font: 45 cornerstone; -fx-base: #17499F;"); 
studentButton.setWrapText(true); 
chooseUserButtonPane.add(studentButton, 2, 16); 
BorderPane border = new BorderPane(); 
border.setTop(chooseUserPane); 
border.setCenter(chooseUserButtonPane); 

Я пытаюсь структурировать всю сцену и дать некоторое пространство между моей меткой и двумя кнопками. Как я могу это достичь?

+0

Вы пробовали 'GridPane'? http://www.java2s.com/Tutorials/Java/JavaFX/0340__JavaFX_GridPane.htm – mojtab23

ответ

2

Использование макета у вас есть, вы можете сделать

BorderPane.setMargin(chooseUserPane, new Insets(0, 0, 20, 0)); 

добавить маржу 20 пикселей ниже метки.