4

我有这段代码将图像插入边框的中心:

private static final ImageView iv;    
    static {
        iv = new ImageView(StartPanel.class.getResource("/com/dx57dc/images/6.jpg").toExternalForm());
    }

bpi.setCenter(iv);

现在我有这个问题。我将此插入文本作为图像中心的标签。

文本 inftx = new Text("基础设施");

我怎么能做到这一点?

4

1 回答 1

6

您可以使用 aStackPane来执行所需的图像重叠。以下代码可用于您的示例:

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教程所示

StackPane 布局窗格将所有节点放在一个堆栈中,每个新节点都添加在前一个节点的顶​​部。此布局模型提供了一种在形状或图像上叠加文本或重叠常见形状以创建复杂形状的简单方法。

于 2013-08-12T11:42:15.797 回答