如何在javafx中加载图像
我有以下项目结构,我正在尝试将图像加载到图像视图中。我试过很多方法,但都会有例外如何在javafx中加载图像,java,javafx,Java,Javafx,我有以下项目结构,我正在尝试将图像加载到图像视图中。我试过很多方法,但都会有例外 Project Folder \----->src \----->main \----->java \----->com ----->file.java \----->images \----->products 我尝试过的方法: new Image(getCl
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"))
该项目是一个Maven项目,目标文件夹如图所示。
这就是最终对我起作用的原因:
URL url = new URL("/images/products/" + filename);
Image image = new Image(url.toString(), 100, 100, true, true);
最后一个应该可以使用(假设
products
是一个有效的图像文件;最好确保它有一个合理的文件扩展名,如.png或.jpg)。如果它不起作用,最有可能的事情是您的images文件夹没有与已编译的类文件一起部署。你能发布你项目的输出文件夹吗(可能称为build
,bin
,或者可能是target
)。@James\u D,谢谢你的回答,我已经相应地更新了这个问题。我不相信target
文件夹实际上是你的输出文件夹:首先,那里似乎没有任何类文件。在哪里创建file.class
?