javaFX Image上的JavaFX nullPointer

时间:2018-04-01 10:59:54

标签: javafx javafx-8

我有一个2k12 Dice项目的一部分,它应该根据随机int生成器给你一个结果,并且应该在带有动物的Label上设置一个Image(javaFX Image类)。

以下内容:

public enum Animals {


RABBIT("rabIco.png"), SHEEP("sheepIco.png"), PIG("pigIco.png"), COW("cowIco.png"), HORSE("horIco.png"), WOLF("wolIco.png"), FOX("foxIco.png"), SMALL_DOG("sdoIco.png"), BIG_DOG("bdoIco.png");


private Image image;

Animals(String imgSrc) {
    image = new Image(Main.class.getClassLoader().getResourceAsStream(imgSrc));
}

构造函数通过单击启动时会给出:

Caused by: java.lang.NullPointerException: Input stream must not be null
at javafx.scene.image.Image.validateInputStream(Image.java:1128)
at javafx.scene.image.Image.<init>(Image.java:706)
at sample.Animals.<init>(Animals.java:14)
at sample.Animals.<clinit>(Animals.java:8)

图标位于标记为默认资源文件夹的res文件夹中。 我到处都复制了图标到res,示例文件夹。它就像一种传播的疾病,并没有任何东西。

的NullPointerException。 图片将无法加载。该按钮具有通过ImageView加载的图标,但这是一种解决方法,并且标签上没有发生这种情况,因为这是一个ImageView。

0 个答案:

没有答案