如何在javafx中加载图像
问题描述:
我有以下项目结构,我试图将图像加载到图像视图中。我尝试了很多方法,但都会导致例外。如何在javafx中加载图像
Project Folder
\----->src
\----->main
\----->java
\----->com
----->file.java
\----->images
\----->products
的方法,我已经试过:
new Image(getClass().getResourceAsStream("/images/products"))
new Image("/images/products")
new Image(getClass().getResource("/images/products"))
答
这对我来说到底有什么工作:
URL url = new URL("/images/products/" + filename);
Image image = new Image(url.toString(), 100, 100, true, true);
最后一个应该工作(假定'products'是一个有效的图像文件,它可能会更好,以确保它有一个明智的文件扩展名如.png或.jpg)。如果它不起作用,最可能的情况是您的images文件夹没有与合适的类文件一起部署。你可以在你的项目中发布* output *文件夹(可能叫做'build','bin'或者'target')。 –
@James_D,感谢您的回复我已经更新了相应的问题。 – user3552551
我不相信'target'文件夹实际上是您的输出文件夹:在那里似乎没有任何类文件,只是一开始。 'file.class'在哪里创建? –