0

我想做一些通过arrayList的事情,每次通过时,我都会通过一个对象,并通过调用文件路径来初始化它。但是,它不起作用,因为我不知道如何调用该文件。

例如,我有一个名为 image 的图像。我想将它链接到“数据”中名为图像的文件。我将它添加到名为 imageList 的 arrayList 中,然后调用 for 循环。

我有这个作为代码。

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

getName() 是我正在使用的库中的一个方法,如果我为图像设置一个名称,它就有一个名称。然而,它不只是叫名字。

如果我有三个名为“背景”、“角色”和“鲍勃”的图像,其中每个图像都与与对象同名的图像相关,我该如何调用它们?

对不起,如果我有点困惑。

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 回答