在图像的中心插入文本

时间:2013-08-10 19:38:16

标签: javafx-2 javafx javafx-8

我有这个代码将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”);

我怎么能这样做?

1 个答案:

答案 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 tutorial

  

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