【发布时间】:2014-06-27 20:50:32
【问题描述】:
如何创建一个窗格并将一个子 Node 放在中心?
假设Pane 是500 by 500 而Node 是ImageView 和200 by 200 Image
ImageView view = new ImageView();
Image img = new Image("test.png");
view.setImage(img);
Pane pane = new Pane();
pane.setMinWidth(500);
pane.setMinHeight(500);
pane.getChildren().add(view);
【问题讨论】:
-
您为什么不能使用
StackPane、HBox或VBox?如果您使用Pos.CENTER,他们可以设置他们的对齐方式,这将自动将他们的孩子在两个维度上居中。 -
整个想法是我有一个锚窗格,然后我希望用户能够添加任何布局(VBox、HBox 或 Stackpane)。但是,锚窗格的大小会发生变化,并且没有首选大小。然后,您将如何以您使用的任何布局将其居中。
-
你提到的布局选择都解决了我上面解释的问题。我很迷惑。为什么必须使用
AnchorPane?
标签: javafx javafx-2 center pane