我是javafx的新手,我正在尝试将GridPane的背景设置为图像(或GridPane后面)。在fxml文件中设置图像本身不起作用。我尝试首先使用oracle提供的JavaFx Scene构建器,然后通过手动将其添加到代码:<GridPane style="-fx-background-image: url('board.jpg' ); ...
,但这导致在运行应用程序时没有任何更改。
然后我使用main方法而不是fxml文件设置背景图像。当我尝试访问GridPane对象(使用getNamespace()。get())时,我得到 null ,所以我的问题是我似乎无法访问该对象然后设置它的背景到我想要的形象。
这是我最近尝试过的:
sample.fxml
<GridPane id="pain"...
main.java
FXMLLoader fxmlloader = new FXMLLoader(getClass().getResource("sample.fxml"));
Parent root = fxmlloader.load();
GridPane pane = (GridPane)fxmlloader.getNamespace().get("pain");
pane.setStyle("-fx-background-image: url('image.jpg');");
我已经试图在这里找不到成功的方法: