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
。
上述程序对我有用。
我在网上找了很久,还是没找到解决方法。
我想要做的就是:在我制作的 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
。
上述程序对我有用。