3

我的项目是一个 Eclipse Java 项目,它的结构是

\游戏\源代码

\游戏\资源

但是这段代码返回了一个异常:

image = new ImageIcon(new URL("resources\\Monster.png"));

java.net.MalformedURLException:无协议:resources\Monster.png

怎么了?

4

1 回答 1

4

在 Eclipse 中,将resources文件夹设为 Source 文件夹,以便在启动应用程序时将其中的文件添加到类路径中。

然后使用

image = new ImageIcon(YourClass.class.getResource("/monster.png"));

YourClass你的课在哪里。

Class#getResource(String)通话_

查找具有给定名称的资源。

它通过根据 javadoc 中描述的一些命名规则在应用程序的类路径中查找它来做到这一点。

于 2013-09-28T21:01:09.403 回答