无法加载图像 - Javafx

马切伊·高沃夫斯基

我正在尝试使用代码加载图像:

Image image = new Image(AddOrderController.class.getResourceAsStream("/resources/icons/ok_icon.png"));

我收到异常:

java.lang.NullPointerException: Input stream must not be null

我的项目树很简单:

项目树

当我添加ok_icon.png到包控制器时,一切正常,图标正常工作,但resources/icons无法加载图标。任何人都可以帮助我如何重新编写代码?

詹姆斯·D

由于您拥有src/test/resources源文件夹,因此其内容resources将作为应用程序的一部分部署到类路径的根目录。这意味着它icons位于类路径的根目录中。

您可以通过target/classes使用系统文件浏览器(Mac 上的 Finder,或 Windows 资源管理器,或现在的任何名称)检查输出文件夹的内容来验证这一点,我猜是您可以通过从菜单中选择“项目”,然后选择“属性”,选择“Java 构建路径”,选择“源”选项卡,并查看指定为“默认输出文件夹”的内容来验证 Eclipse 中的输出文件夹。

如果您提供的路径以前导getResourceAsStream开头/,则该路径将相对于类路径进行解释。所以

Image image = new Image(AddOrderController.class.getResourceAsStream("/icons/ok_icon.png"));

应该管用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JavaFX-无法从项目内加载图像

来自分类Dev

无法在Gluon javafx中加载图像

来自分类Dev

无法在Gluon javafx中加载图像

来自分类Dev

JavaFx Combobox延迟加载图像

来自分类Dev

JavaFX加载图像内存问题

来自分类Dev

JavaFX图像无法正确呈现

来自分类Dev

将图像加载到ImageView JavaFX

来自分类Dev

使用javafx从目录加载随机图像

来自分类Dev

在 JavaFX 中动态加载图像到 Anchorpane

来自分类Dev

JavaFX为什么TableView无法加载数据

来自分类Dev

JavaFX:在WebView img标签中未加载本地图像

来自分类Dev

某些图像未加载相对路径-JavaFX

来自分类Dev

某些图像未加载相对路径-JavaFX

来自分类Dev

JavaFX:在WebView img标签中未加载本地图像

来自分类Dev

JavaFX 8图像加载(找不到无效的URL或资源)

来自分类Dev

加载空窗口 javafx

来自分类Dev

JavaFX ComboBox图像

来自分类Dev

获取图像路径JavaFx

来自分类Dev

JavaFX ListView中的图像

来自分类Dev

图像按钮javafx

来自分类Dev

JavaFX ListView中的图像

来自分类Dev

JavaFX Imageview图像删除

来自分类Dev

图像按钮javafx

来自分类Dev

JavaFX:如何滑动图像

来自分类Dev

JavaFX 批量编辑图像

来自分类Dev

JavaFx Webview JDK 8无法加载自签名证书

来自分类Dev

从jar运行时无法加载javafx资源

来自分类Dev

某些网页无法在JavaFX webview / webengine中正确加载

来自分类Dev

无法将数据加载到javafx表格中