我一直在互联网上搜索,但我仍然没有找到解决方案。
我想要做的就是:在点击按钮时,我在POPUP窗口中将图像设置为我的GridPane。
一些程序员提到:
grid.setStyle("-fx-background-image: url('URL')");
这也是我的建议,但它似乎不起作用。
我也尝试过设置
Image image = new Image();
然后设置一个ImageView,但没有运气!
希望这里有人能快速解决这个问题。
答案 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。
上述程序对我有用。