我一辈子都想不通为什么我不能在边框窗格的某个部分中将 VBox 居中。
@Override
public void start(Stage primaryStage) throws Exception{
BorderPane root = new BorderPane();
Scene scene = new Scene(root, 960, 600);
primaryStage.setScene(scene);
primaryStage.setTitle("Test application");
primaryStage.setFullScreen(true);
primaryStage.setFullScreenExitHint("Press escape to exit fullscreen");
primaryStage.show();
javafx.scene.image.Image icon = new Image("sample/Riverviewcrest.png");
primaryStage.getIcons().add(icon);
Pane paneleft = new Pane();
Pane paneright = new Pane();
Pane panecenter = new Pane();
Pane panetop = new Pane();
Pane panebottom = new Pane();
paneleft.setPrefWidth(100);
paneright.setPrefWidth(100);
panetop.setPrefHeight(100);
panebottom.setPrefHeight(100);
panecenter.setStyle("-fx-background-color: #0053A8");
root.setLeft(paneleft);
root.setRight(paneright);
root.setCenter(panecenter);
root.setTop(panetop);
root.setBottom(panebottom);
Text test = new Text("Hello");
Text test2 = new Text("Hello");
Text test3 = new Text("Hello");
Text test4 = new Text("Hello");
VBox box = new VBox();
box.getChildren().addAll(test, test2, test3, test4);
panecenter.getChildren().add(box);
root.setAlignment(box, Pos.CENTER);
}
public static void main(String[] args) {
launch(args);
}
目的是使文本在边框窗格的中心部分居中。感谢您的任何帮助!