2

Javaアプレットを使用して簡単なゲームを作成しています。バッファリングされた画像をプロジェクトに追加したい。

「resources.images.sprites」というパッケージを作成し、そこに画像を入れました。

画像にアクセスするにはどうすればよいですか?

相対パスを使ってみましたが、「。」ビンの外で開始するので、ゲームをWebサイトに配置すると、アクセスできなくなります。

何か案は?

これが私がテストに使用しているメインコードです...

package resources;

import java.io.File;
import java.util.HashMap;

import entities.Sprite;

public class ImageLibrary {

    private static final File sprite_path = new File(".");
    private static File[] sprite_files = sprite_path.listFiles();

    //private static HashMap<String,Sprite> sprite_map = new HashMap<String,Sprite>();

    public static void main(String[] args){
        System.out.println(sprite_files[0]); // To check the folder it's in...
    }

}

編集:私はacceptの答えを受け取りgetPath、URLオブジェクトのメソッドを使用して、達成したいことを取得できることに気付きました。

4

1 に答える 1

2

を使用しClassLoaderます。

Classloader cl = ImageLibrary.class.getClassLoader();
URL imageUrl = cl.getResource("resources/images/sprites/MyImage.png");

URL画像のを取得したら、必要に応じてそれをに変換できますInputStream

InputStream imageStream = imageUrl.openStream();
于 2013-03-14T20:07:48.110 に答える