无法从资源 (JavaFX) 将图像设置为 ImageView
Can't set image to ImageView from resources (JavaFX)
尝试将图像设置为按钮,但收到 NullPointerException。
结构:
resources
com.example.test
images
file_open_icon.png
和代码:
openImageview.setImage(new Image(Objects.requireNonNull(getClass().getResourceAsStream("images/file_open_icon.png"))));
按钮:
<ToolBar prefHeight="40.0" prefWidth="200.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="25.0">
<Button fx:id="toolbarHandleOpen" mnemonicParsing="false" onAction="#handle_open">
<graphic>
<ImageView fx:id="openImageview" fitHeight="23.0" fitWidth="23.0" pickOnBounds="true" preserveRatio="true" />
</graphic>
</Button>
</ToolBar>
之前尝试在controller构造函数中设置图片,由于当时ImageView没有初始化,导致空指针异常
我将设置图像的调用移到了控制器的 initialize() 方法中,它工作正常。
尝试将图像设置为按钮,但收到 NullPointerException。
结构:
resources
com.example.test
images
file_open_icon.png
和代码:
openImageview.setImage(new Image(Objects.requireNonNull(getClass().getResourceAsStream("images/file_open_icon.png"))));
按钮:
<ToolBar prefHeight="40.0" prefWidth="200.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="25.0">
<Button fx:id="toolbarHandleOpen" mnemonicParsing="false" onAction="#handle_open">
<graphic>
<ImageView fx:id="openImageview" fitHeight="23.0" fitWidth="23.0" pickOnBounds="true" preserveRatio="true" />
</graphic>
</Button>
</ToolBar>
之前尝试在controller构造函数中设置图片,由于当时ImageView没有初始化,导致空指针异常
我将设置图像的调用移到了控制器的 initialize() 方法中,它工作正常。