gpt4 book ai didi

java - 如何在 JavaFx 的区域内将 ImageView 节点居中?

转载 作者:行者123 更新时间:2023-11-28 13:07:09 24 4
gpt4 key购买 nike

我在将以下浏览器对象中的 ImageView 节点居中时遇到问题。我提供了下面的代码片段。我的想法是使用 setStyle("...."),但这似乎对图像的位置没有任何影响(它仍然显示在左上角)。非常感谢任何建议。谢谢!

class Browser extends Region {

final WebView browser = new WebView();
final WebEngine webEngine = browser.getEngine();
File file;
ImageView image;

public Browser(String fileName, Image loaderImage) throws MalformedURLException {
file = new File(fileName);

//apply the styles
getStyleClass().add("browser");

//add the web view to the scene
getChildren().add(browser);

// load default image
image = new ImageView();
image.setImage(loaderImage);
setStyle("-fx-background-position: CENTER;");
getChildren().add(image);

}

最佳答案

根据Javadocs :

By default a Region inherits the layout behavior of its superclass, Parent, which means that it will resize any resizable child nodes to their preferred size, but will not reposition them. If an application needs more specific layout behavior, then it should use one of the Region subclasses: StackPane, HBox, VBox, TilePane, FlowPane, BorderPane, GridPane, or AnchorPane.

因此,使用其中之一可能会有更好的运气。

关于java - 如何在 JavaFx 的区域内将 ImageView 节点居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19919719/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com