为什么我的 JavaFX 应用程序无法识别图像文件?

问题描述 投票:0回答:1

我正在使用 JavaFX 和 Scenebuilder 创建一个分为简单、困难和普通难度的 flappybird 游戏。我在场景构建器中制作了两个场景,一个名为标题屏幕,一个名为难度选择屏幕。它们是不言自明的。问题是,当我在困难选择屏幕上运行 App.java 时,它会给出错误,并且不会运行我的 FlappyBirdEasy 类代码。我很确定我在场景构建器中的控制器是正确的,但是如果我对所有代码进行屏幕截图,将会有大量的屏幕截图,因此如果有人可以直接给我发消息或发表评论来帮助我,那就太好了。

我很确定问题出在我的图像路径上,因为这就是我的 catch 块所说的,但我的路径是正确的,我 99% 确定。当我单击 Easy 按钮时,它在大约 50 行错误后显示此信息。

    InputStream birdImageStream = getClass().getResourceAsStream("/images/flappybird.png");
    if (birdImageStream == null) {
        System.err.println("Failed to load bird image: InputStream is null");
        throw new RuntimeException("Failed to load bird image.");
    } else {
        System.out.println("Bird image loaded successfully");
    }

它给了我“加载鸟失败”消息。

我多次尝试修复图像路径,但不断收到此错误。

java javafx inputstream scenebuilder flappy-bird-clone
1个回答
0
投票

尝试保留第一个行分隔符。喜欢

    InputStream birdImageStream = getClass().getResourceAsStream("images/flappybird.png");
© www.soinside.com 2019 - 2024. All rights reserved.