在Java中,我在哪里放置我的精灵文件以使这个开源代码有效?

时间:2016-05-24 13:18:25

标签: java eclipse sprite gif

我是初学者,我正试图通过搞乱一些开源游戏代码来学习 我在Eclipse中设置了所有内容,但我不知道在哪里放置这些sprite gif文件。

在代码中我发现了这个:

URL url = this.getClass().getClassLoader().getResource(ref);

当我将所有类文件放在一个java项目下并尝试运行时,我收到了此错误消息:

  

无法找到ref:sprites / ship.gif

当然,代码附带精灵,包括ship.gif。我只是不知道该把它放在哪里。我尝试在名为sprites的java项目下创建一个文件夹并将其放入其中 我没有res文件夹。

4 个答案:

答案 0 :(得分:1)

-s -K方法查找来自类包的数据的相对路径。 假设您的课程为this.getClass().getClassLoader().getResource,您的项目通常至少包含在您的案例中:

  • com.my.package.MyClass
  • com/my/package/MyClass.java

大多数情况下,您的Java项目肯定有com/my/package/sprites/ship.gifresources文件夹。

答案 1 :(得分:0)

如果这些资源位于类路径中,则只能加载这些资源。尝试将sprites文件夹添加为Eclipse构建路径上的源文件夹,然后重试。

答案 2 :(得分:0)

将.gif放入jar中。

这可以通过创建您在eclipse源中添加的专用文件夹来实现。这个文件夹通常称为“资源”。

要知道在某些情况下,在参考开始时需要“/”。

答案 3 :(得分:0)

谢谢大家。

我如何解决问题:

当我下载源代码时,我打开文件夹并转到类文件并将它们复制到我的项目中,然后我试图用精灵做同样的事情。我没有意识到的是,如果我只是将两个主要文件夹“org”和“sprite”放入我项目的源文件中,那么这一切都可以自行运行。这两个文件夹是我下载这个开源代码后的第一件事。