我有一个问题,在我的边框中居中按钮,根据舞台居中 . 它根据边框定位,但我希望它位于窗口的正中心 .
我指的是我的图片底部有播放按钮和难以选择的框 .
我正在使用边框将难度部分放在右侧,将播放按钮放在中间位置 .
如您所见,游戏不在图片的中心 .
我想这样做,但我不确定如何 . 我想我可以将左边节点的宽度设置为等于我的右边节点,但是我的左边节点没有任何东西 .
// 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);
2 回答
试试这个:
可能你必须玩填充和差距 .
其中一种可能性是在
BorderPane
的左侧添加Region
以充当间隔物 .来自doc of BorderPane:
因此,添加与右侧
HBox
宽度相同的垫片可以解决问题:这里左侧垫片的宽度与右侧
HBox
的宽度相关,因此居中Node
(播放按钮)将在屏幕中心 .另一种可能性是在
HBox
中使用各种填充程序: