【问题标题】:Reading Assets in Eclipse在 Eclipse 中读取资产
【发布时间】:2012-02-08 16:27:47
【问题描述】:

我正在开发一个小游戏,我将一些图片用于精灵等。 当我像这样从光盘加载它时它工作得很好

Image image = new Image("C:\\AppleMan.png");

但是如何从项目中的文件夹加载它。我使用 eclipse 作为 IDE,语言是 Java :)

我截取了一个示例项目的屏幕截图,以便您查看我是如何导入图片的

所以我想像这个伪代码一样从那个资源文件夹中加载图片

Image image = getResource("Resources/AppleMan.png");

但这根本行不通。

任何帮助表示赞赏:)

【问题讨论】:

标签: java eclipse image resources load


【解决方案1】:

1) 您应该将 Resources 文件夹添加到类路径

2) 您应该绝对定位文件,即“/Resources/AppleMan.png”

附言

3) 抱歉,还要注意 getResource 返回 URL:http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html#getResource%28java.lang.String

【讨论】:

  • 请链接最新的javadoc。
【解决方案2】:

当您之前传递绝对路径时,您传递的是相对路径。添加 Eclipse 工作区的路径。

例如,如果你的工作空间在 C:\Workspace,你需要把

Image image = getResource("C:\\Workspace\\HowToGetResources\\Resources\\AppleMan.png");

【讨论】:

  • 拥有引用资源的绝对路径是可怕的:OP 正在询问从资源文件夹加载
猜你喜欢
  • 2012-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多