我目前正在用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);
}