为什么在ImageViews中加载时会出现NullPointerException

时间:2015-12-21 20:11:29

标签: java javafx imageview scenebuilder poker

我目前正在用java制作扑克游戏。该模型工作得很好。但我也必须对游戏进行正确的观察。我必须使用javaFX scenebuilider以及带有实际代码的图形视图类。为了做到这一点,我做了一个superview包括两者。当我尝试运行我的应用程序时,我得到一个白色窗口和nullpointerexception(对于我包含的代码)。

我不知道我做错了什么,因为没有人向我解释过Imageviews的基本知识和加载图片。

我做了一个包" res"我在甲板上嵌入代表我卡片的所有照片。另请注意,k.toString()会自动生成文件的正确名称,包括" .png"部分。我打印出来,我相信它有效!

我使用for-loop来查看制作牌组的牌列表。我的卡是在Class Card中生成的。所以基本上我正在浏览一个ArrayList of cards。

public void initializeDeck(){
    for(Card c:model.getRound().getDeck().getList()){
        int index = model.getRound().getDeck().getList().indexOf(c);
        imv = new ImageView(new Image(getClass().getResourceAsStream("/res/"+k.toString()),95, 141, false, true));            
        deckView.add(index, imv);            
    }
    getChildren().addAll(stapelView);
}

0 个答案:

没有答案