我想做一些事情,我通过一个arrayList,每次经过,我都会经历一个对象,并通过调用文件路径来初始化它。但是,它不起作用,因为我不知道如何调用该文件。
例如,我有一个名为image的图像。我想将它链接到“data”中名为image的文件。我将它添加到名为imageList的arrayList中,然后我调用for循环。
我有这个代码。
for (Image image: imageList) {
image = new Image("data/" + image.getName());
}
getName()是我正在使用的库中的一个方法,如果我为图像设置了一个名称,它就有一个名字。但是,它不只是叫这个名字。
如果我有三个名为“background”,“character”和“Bob”的图像,其中每个图像与一个与对象同名的图像相关,我该如何调用它们?
很抱歉,如果我有点困惑。
答案 0 :(得分: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);
}