我有这个代码将Image插入borderpane的中心:
private static final ImageView iv;
static {
iv = new ImageView(StartPanel.class.getResource("/com/dx57dc/images/6.jpg").toExternalForm());
}
bpi.setCenter(iv);
现在我遇到了这个问题。我将此插入文本作为图像中心的标签。
Text inftx = new Text(“Infrastructure”);
我怎么能这样做?
答案 0 :(得分:5)
您可以使用StackPane
执行所需的图像重叠。您的示例可以使用以下代码:
private static final ImageView iv;
static {
iv = new ImageView(StartPanel.class.getResource("/com/dx57dc/images/6.jpg").toExternalForm());
Text inftx = new Text("Infrastructure");
StackPane pane = new StackPane();
pane.getChildren().add(iv);
pane.getChildren().add(inftx);
pane.setAlignment(Pos.CENTER);
}
StackPane布局窗格将所有节点放在一个堆栈中,每个新节点都添加在上一个节点之上。此布局模型提供了一种在形状或图像上叠加文本或重叠常见形状以创建复杂形状的简便方法。