在图像的中心插入文本

Pet*_*zov 4 javafx javafx-2 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);
Run Code Online (Sandbox Code Playgroud)

现在我遇到了这个问题.我将此插入文本作为图像中心的标签.

文字inftx =新文字("基础设施");

我怎么能这样做?

Crf*_*ira 5

您可以使用a 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);
}
Run Code Online (Sandbox Code Playgroud)

正如StackPane教程所知:

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