我正在尝试为我在JavaFX中构建的游戏加载特定纸牌的图像。
我已经在src/main/resources/png
下创建了一个资源文件夹,其中包含PNG
张图片,这些图片的名称与卡片类型匹配。我的目标是根据文件src/main/java/rummy/GUI.java
中卡的名称访问这些图像以渲染到视图中。
我的文件结构如下所示。 file tree
我已经根据其他结果尝试了几件事,但是没有任何效果。
这就是我现在得到的Invalid URL or resource not found
private void drawHand(Pane canvas) {
ArrayList<Tile> tiles = game.getCurrentPlayer().getHand().toList();
for (Tile tile: tiles) {
ImageView tileImageView = drawTile(tile);
canvas.getChildren().addAll(tileImageView);
}
}
private ImageView drawTile(Tile tile) {
ImageView tileImageView = new ImageView();
Image image = new Image("../../resources/png/" + tile.toString() + ".png");
tileImageView.setImage(image);
return tileImageView;
}
我也尝试过...的变化
BufferedImage tileImage = ImageIO.read(this.getClass().getResource("/resources/png/" + tile.toString() + ".png"));
Image image = new Image("resources/png/" + tile.toString() + ".png");
我不确定我是否将resources
文件夹正确设置为资源文件夹,或者是否缺少其他内容,但是我真的很感谢您的帮助。