Java 对中VBox内部边框窗格布局

Java 对中VBox内部边框窗格布局,java,javafx,Java,Javafx,在VBox布局中,我无法将场景置于中心位置 我使用BorderLayout作为主界面,Vbox是BorderLayout的子界面 任何建议都将不胜感激,谢谢 VBox vbox = new VBox(); Scene scenehbox = new Scene(vbox, 200, 200); vbox.setStyle("-fx-background-color:DIMGREY"); vbox.getChildren().addAll(username, txuser, password, t

在VBox布局中,我无法将场景置于中心位置

我使用BorderLayout作为主界面,Vbox是BorderLayout的子界面

任何建议都将不胜感激,谢谢

VBox vbox = new VBox();
Scene scenehbox = new Scene(vbox, 200, 200);
vbox.setStyle("-fx-background-color:DIMGREY");
vbox.getChildren().addAll(username, txuser, password, txpassword, btn1);

primaryStage.setResizable(false);                                      //settings
primaryStage.setScene(scene);
primaryStage.setTitle("ROXXY");

root.setStyle("-fx-background-color:DIMGREY");
root.getChildren().addAll(poly, poly2, poly3, poly4, text, vbox);
vbox.setAlignment(Pos.CENTER);
primaryStage.show();

我认为你的内容是集中的。只是VBox的增长刚好足以容纳元素,因此您无法注意到元素在其上居中,因为没有空间可以居中


尝试设置VBox的高度/宽度值,或者将它们绑定到另一个元素的大小(如果您正在查找的话)。

您不能将
VBox
用作
scenehbox
的根和
root
的子元素。此外,假设
root
是一个
BorderPane
BorderPane
实际上不起作用,除非您使用
顶部
中心
,等等。属性来添加子项。
 public static void main(String[] args) {
     launch(args);
 }