使用Eclipse从资源中以JavaFX加载图像

时间:2018-12-02 01:54:54

标签: java eclipse javafx

我正在尝试为我在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文件夹正确设置为资源文件夹,或者是否缺少其他内容,但是我真的很感谢您的帮助。

0 个答案:

没有答案