java – 如何将图像视图置于锚窗格中心?

我正在使用场景构建器来创建我的GUI,并且当用户选择列表中的项目时,我正在显示图像.图像具有不同的大小,当图像小于其所在的窗格时,图像显示在窗格的左上角.如何让ImageView和/或图像显示在窗格的中央?

我在整个javafx imageview和图像API中看了一下,但是我没有找到很多关于ImageViewin a Pane的中心.我也没有在场景构建器中看到任何东西.通常在场景构建器中,如果有一种方法可以使节点居中,则会有一个居中选项.

最佳答案
在任何类型的窗格中,现在可以在特定位置设置图像对齐..为此您可以使用try HBox

当您将图像插入HBox时,最初显示如下所示.

 

现在设置HBox的alignment属性

现在将对齐更改为居中并查看输出

我希望它为你工作

它也可以通过get图像以编程方式在Pane中完成

试试这个

AnchorPane anchorPane = new AnchorPane();
Image img = new Image(getClass().getResourceAsStream("Edit-Male-User-icon.png"));
ImageView imageView = new ImageView(img);
anch.getChildren().add(imageView );
ImageView app = (ImageView) (Node) anchorPane.getChildren().get(0);
app.setX(100);
app.setY(100);

转载注明原文:java – 如何将图像视图置于锚窗格中心? - 代码日志