2016-09-23 6 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); 

私はシーン全体を構造化し、自分のラベルと2つのボタンの間にスペースを入れようとしています。それをどうすれば実現できますか?あなたが持っているレイアウトを使用して

+0

'GridPane'を試しましたか? http://www.java2s.com/Tutorials/Java/JavaFX/0340__JavaFX_GridPane.htm – mojtab23

答えて

2

、あなたはラベルの下20個のピクセルのマージンを追加する

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

を行うことができます。

関連する問題