JavaFX - GridPane背景图像

时间:2015-11-28 16:48:24

标签: java image url javafx background-image

我一直在互联网上搜索,但我仍然没有找到解决方案。

我想要做的就是:在点击按钮时,我在POPUP窗口中将图像设置为我的GridPane。

一些程序员提到:

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

这也是我的建议,但它似乎不起作用。 我也尝试过设置 Image image = new Image(); 然后设置一个ImageView,但没有运气!

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

2 个答案:

答案 0 :(得分:0)

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

这就解决了。但并非所有网址都喜欢。

答案 1 :(得分:0)

如果您使用FXML,则必须在Controller类中向GridPane添加样式表。例如,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中将样式表app.css添加到GridPane。 上述程序对我有用。