在图像中心插入文本

2024-02-15

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

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("基础设施");

我怎样才能做到这一点?


您可以使用StackPane http://docs.oracle.com/javafx/2/layout/builtin_layouts.htm#sthref10执行所需的图像重叠。以下代码可用于您的示例:

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教程 http://docs.oracle.com/javafx/2/layout/builtin_layouts.htm#sthref10:

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在图像中心插入文本 的相关文章

随机推荐