JavaFX Image 在 Eclipse 中找不到资源
JavaFX Image cannot find resources in Eclipse
我已经阅读了无数关于如何将图像添加到我的 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));
}
getClass().getResourceAsStream() 将在与您的 class 相同的包中查找资源,但您的图像位于根目录中。
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)
我已经阅读了无数关于如何将图像添加到我的 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));
}
getClass().getResourceAsStream() 将在与您的 class 相同的包中查找资源,但您的图像位于根目录中。
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)