小编Fla*_*326的帖子

JavaFX:如何根据舞台使中心节点在边框窗格上居中?

我在将边框窗格中的按钮根据舞台居中时遇到问题。它根据边框窗格居中,但我希望它位于窗口的正中心。

在此输入图像描述

我指的是图片的底部,其中有播放按钮和难度选择框。

我使用边框将难度部分放在右侧,将播放按钮放在中间。

正如您所看到的,游戏并不在图片的中心。

我想这样做,但我不知道该怎么做。我认为我可以将左节点的宽度设置为等于右节点的宽度,但我的左节点没有任何内容。

// bottom section for positioning
    BorderPane settings = new BorderPane();
    settings.setPadding(new Insets(10));

    // play button
    Button playBtn = new Button("Play");
    settings.setCenter(playBtn);

    // difficulty options
    Label diffLabel = new Label("Difficulty: ");
    ChoiceBox<String> diffBox = new ChoiceBox<String>(FXCollections.observableArrayList(
            "Easy", "Standard", "Hard"
    ));
    diffBox.getSelectionModel().select(1);

    // for wrapping the diffuclty.
    HBox difficulty = new HBox(diffLabel, diffBox);
    difficulty.setAlignment(Pos.CENTER);
    difficulty.setSpacing(10);

    settings.setRight(difficulty);
Run Code Online (Sandbox Code Playgroud)

java javafx borderpane

5
推荐指数
1
解决办法
5507
查看次数

标签 统计

borderpane ×1

java ×1

javafx ×1