JavaFX Image无法在Eclipse中找到资源

时间:2018-06-14 16:27:57

标签: javafx nullpointerexception eclipse-oxygen

我已经阅读了有关如何将图像添加到JavaFX桌面应用程序的数字帖子。下面是我的项目结构和试图抓取图像的代码的屏幕截图。每次,我尝试的每个构造,我都会尝试创建新图像时抛出NULL指针异常。我将我的资源存储到主项目下的源文件夹中,这是在构建的类路径上。我不知道它为什么会继续生成NULL。任何建议表示赞赏。

Click for Project Screenshot

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));
        }

1 个答案:

答案 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)