我已经阅读了有关如何将图像添加到JavaFX桌面应用程序的数字帖子。下面是我的项目结构和试图抓取图像的代码的屏幕截图。每次,我尝试的每个构造,我都会尝试创建新图像时抛出NULL指针异常。我将我的资源存储到主项目下的源文件夹中,这是在构建的类路径上。我不知道它为什么会继续生成NULL。任何建议表示赞赏。
ImageView thumbView = new ImageView();
try {
Image thumb = new Image(getClass().getResourceAsStream("eol.jpg"));
thumbView.setImage(thumb);
}
catch(Exception e) {
System.out.println(String.format("Could not find image %s", e));
}
答案 0 :(得分:2)
getClass()。getResourceAsStream()将在与您的类相同的包中查找资源,但您的图像位于根目录中。
getClass().getResourceAsStream("/eol.jpg");
您也可以将图像从resources / eol.jpg移动到resources / eol / eol.jpg /.
请参阅https://docs.oracle.com/javase/7/docs/api/java/lang/Class.html#getResourceAsStream(java.lang.String)