JavaFX - GridPane 背景图像

JavaFX - GridPane Background Image

我在网上找了很久,还是没找到解决方法。

我想要做的就是:在我制作的 POPUP-window 中将图像设置到我的 GridPane,当单击一个按钮时。

部分程序员指的是:

grid.setStyle("-fx-background-image: url('URL')");

这也是我的建议,但似乎行不通。 我也试过设置 Image image = new Image(); 然后设置一个 ImageView,但没有成功!

希望这里有人能快速解决这个问题。

//root.setStyle("-fx-背景图像: url('https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcQxsasGQIwQNwjek3F1nSwlfx60g6XpOggnxw5dyQrtCL_0x8IW')");

这成功了。但并不是所有 url 都喜欢。

如果您使用的是 FXML,则必须将样式表添加到控制器中的 GridPane class。例如,gridPane 是您的 GridPane 的引用变量,而 app.css 是您的样式表的名称:

gridPane.getStylesheets().addAll(getClass().getResource("/css/app.css").toExternalForm())

然后在你的样式表中写下这样的东西:

#gridPane { -fx-background-image:url("file:C:/path/to/your/project/folder/src/main/resources/image.jpg"); }

此外,您可以在 SceneBuilder 中向 GridPane 添加样式表 app.css。 上述程序对我有用。