Java 二维图像对象显示不正确?

Java 二维图像对象显示不正确?,java,lwjgl,slick2d,Java,Lwjgl,Slick2d,我刚开始使用Slick2d游戏库(遵循指南)。由于某种原因,整个框架是黑色的。我不知道怎么了,因为我既没有收到Eclipse的投诉,也没有收到Slick2d的投诉 以下是我的项目树的屏幕截图: 以下是Game.java源代码: 你可以在上面找到/res/land.jpg。这是/res/plane.jpg: 最后,以防您不相信我,下面是正在运行的应用程序: land = new Image("/res/land.jpg"); 及 是罪魁祸首,主要的/声明您希望从文件系统的基础开始,即绝对

我刚开始使用Slick2d游戏库(遵循指南)。由于某种原因,整个框架是黑色的。我不知道怎么了,因为我既没有收到Eclipse的投诉,也没有收到Slick2d的投诉

以下是我的项目树的屏幕截图:

以下是Game.java源代码:

你可以在上面找到
/res/land.jpg
。这是
/res/plane.jpg

最后,以防您不相信我,下面是正在运行的应用程序:

 land = new Image("/res/land.jpg");

是罪魁祸首,主要的
/
声明您希望从文件系统的基础开始,即绝对路径。尝试使用:

 land = new Image("res/land.jpg");
 land = new Image("res/plane.png");
此路径是相对于您的项目的,应该可以工作

此外,需要在render方法中进行绘制调用

是罪魁祸首,主要的
/
声明您希望从文件系统的基础开始,即绝对路径。尝试使用:

 land = new Image("res/land.jpg");
 land = new Image("res/plane.png");
此路径是相对于您的项目的,应该可以工作


此外,绘制调用需要在render方法中进行。

我尝试过,结果相同。黑屏。在这两种情况下都不存在对此的投诉。但是如果我重命名
res
文件夹,它就会抱怨,我想这意味着两者都是有效的。还有什么问题?您是从eclipse运行还是通过控制台/软件包运行?听起来很愚蠢,但请尝试执行一个项目->清理,确保您不会以一个/仍然什么都没有的方式开始。您熟悉Slick2d库吗?有一点,我相信问题实际上与您调用draw的位置有关。如果你往下看教程,draw调用在render方法中,如果我记得我刚才讨论过这个的话,它是BasicGame基类的回调。将渲染逻辑放在其中,init应该只包含新的对象。我的文件路径内容仍然相关,可能你只是在C:/res/plane.png等下有一个文件夹。我试过了,同样的结果。黑屏。在这两种情况下都不存在对此的投诉。但是如果我重命名
res
文件夹,它就会抱怨,我想这意味着两者都是有效的。还有什么问题?您是从eclipse运行还是通过控制台/软件包运行?听起来很愚蠢,但请尝试执行一个项目->清理,确保您不会以一个/仍然什么都没有的方式开始。您熟悉Slick2d库吗?有一点,我相信问题实际上与您调用draw的位置有关。如果你往下看教程,draw调用在render方法中,如果我记得我刚才讨论过这个的话,它是BasicGame基类的回调。将渲染逻辑放在其中,init应该只包含新的对象。我的文件路径内容仍然相关,可能是您在C:/res/plane.png等下有一个文件夹。
 land = new Image("res/land.jpg");
 land = new Image("res/plane.png");