我正在使用 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");
}
它给了我“加载鸟失败”消息。
我多次尝试修复图像路径,但不断收到此错误。
尝试保留第一个行分隔符。喜欢
InputStream birdImageStream = getClass().getResourceAsStream("images/flappybird.png");