3

私のプロジェクトはEclipse Javaプロジェクトであり、その構造は

\ゲーム\src

\ゲーム\リソース

しかし、このコードは例外を返します:

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

java.net.MalformedURLException: プロトコルがありません: resources\Monster.png

どうしたの?

4

1 に答える 1

4

Eclipse では、resourcesフォルダーをソース フォルダーにして、アプリケーションの起動時にそのフォルダー内のファイルがクラスパスに追加されるようにします。

次に使用します

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

YourClassあなたのクラスはどこですか。

Class#getResource(String)呼び出し_

指定された名前のリソースを検索します。

これは、javadoc で説明されている命名規則に基づいて、アプリケーションのクラスパスで検索することによって行われます。

于 2013-09-28T21:01:09.403 に答える