Java 无法在边框窗格中定位中心

Java 无法在边框窗格中定位中心,java,javafx,textfield,borderpane,Java,Javafx,Textfield,Borderpane,我有一些问题围绕这一点,我想预大小是500 x 500,并有文件加载器顶部中心,但它没有做到这一点。它是顶部,但我无法使它到达顶部的中心。是否有明显的错误?边框窗格设置子节点的对齐方式和边距 BorderPane.setAlignment(节点子节点,位置值) BorderPane.setMargin(节点子节点,插入值) 因此,将Borderpane“root”替换为子节点“fileLoad”,如下所示: BorderPane root = new BorderPane();

我有一些问题围绕这一点,我想预大小是500 x 500,并有文件加载器顶部中心,但它没有做到这一点。它是顶部,但我无法使它到达顶部的中心。是否有明显的错误?

边框窗格设置子节点的对齐方式和边距

BorderPane.setAlignment(节点子节点,位置值)

BorderPane.setMargin(节点子节点,插入值)

因此,将Borderpane“root”替换为子节点“fileLoad”,如下所示:

    BorderPane root = new BorderPane();

    Button chooseFile = new Button("chooseFile");
    TextField fileLocation = new TextField("C:/");
    Button makeGrid = new Button("Solve");
    HBox fileLoad = new HBox(chooseFile, fileLocation, makeGrid);

    root.setTop(lastfil);
    BorderPane.setAlignment(root, Pos.TOP_CENTER);
    BorderPane.setMargin(root, new Insets(12,12,12,12));
    root.setPrefSize(500, 500);
还可以设置子HBox对齐方式,如下所示:

BorderPane.setAlignment(fileLoad, Pos.TOP_CENTER);
BorderPane.setMargin(fileLoad, new Insets(12,12,12,12));
请参阅更多信息

fileLoad.setAlignment(Pos.CENTER);