【发布时间】:2017-03-08 21:22:52
【问题描述】:
我是 JavaFX 的新手。我正在尝试创建一个简单的居中菜单,其中包含带有下方按钮的文本。
我创建了两个元素,Text title 和 Button testButton。然后我创建了StackPane stackPane。然后,我尝试将这两个元素添加到stackPanes 子代,并将其添加到new Scene。但是,只显示最后一个元素。
如何向 StackPane 添加多个元素?
@Override
public void start(Stage primaryStage) throws Exception {
primaryStage.setTitle("Test Title");
Text title = new Text("hey!");
StackPane.setAlignment(title, Pos.TOP_CENTER);
Button testButton = new Button("Testing");
StackPane.setAlignment(testButton, Pos.TOP_CENTER);
StackPane stackPane = new StackPane();
stackPane.setPrefSize(300, 300);
stackPane.setPadding(new Insets(25, 0, 0, 0));
stackPane.getChildren().add(title);
stackPane.getChildren().add(testButton);
Scene scene = new Scene(stackPane);
primaryStage.setScene(scene);
primaryStage.show();
}
【问题讨论】:
-
它们都在那里,它们只是堆叠在另一个之上(这就是
StackPane的子节点布局方式)。只需使用按您想要的方式布置它们的布局窗格。