Java 对中VBox内部边框窗格布局
在VBox布局中,我无法将场景置于中心位置 我使用BorderLayout作为主界面,Vbox是BorderLayout的子界面 任何建议都将不胜感激,谢谢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 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);
}