0

私は、arrayList を通過する場所で何かをしたいと考えています。通過するたびに、1 つのオブジェクトを通過し、ファイル パスを呼び出して初期化します。しかし、ファイルの呼び出し方がわからないのでうまくいきません。

たとえば、image という Image があります。「data」のimageという名前のファイルにリンクしたい。これを imageList という名前の arrayList に追加してから、for ループを呼び出します。

これをコードとして持っています。

    for (Image image: imageList) {
        image = new Image("data/" + image.getName());
    }

getName() は、私が使用しているライブラリのメソッドです。画像に名前を設定すると、名前があります。ただし、名前を呼ぶだけではありません。

「背景」、「キャラクター」、「ボブ」という名前の 3 つの画像があり、それぞれの画像がオブジェクトと同じ名前の画像に関連付けられている場合、どのように呼び出すことができますか?

少し混乱していたらごめんなさい。

4

1 に答える 1

1

使うMap

String[] imageNames = { "background", "character", "Bob" };
Map<String, Image> map = new HashMap<String, Image>();

for (String imageName: imageNames) {
    Image backGroundImage = 
            ImageIO.read(getClass().getResource("/data/" + imageName + ".png"));
    map.put(imageName, backGroundImage);
}
于 2013-06-07T03:12:10.867 に答える