使用Java将图像加载到数组中

时间:2014-06-30 05:44:06

标签: java image awt

我正在尝试将一些图像加载到applet的数组中,我知道必须有更好的方法来执行此操作吗?

public class Images extends Applet
{
    Image card[]=new Image[45];
    public void init()
    {
        img[0]= getImage( getDocumentBase(),"pics/1.gif");
        img[1]= getImage( getDocumentBase(),"pics/2.gif");
.....

1 个答案:

答案 0 :(得分:4)

即使根据数字无法预测文件名,您仍然可以拥有它们的集合。例如:

// Common prefix removed for brevity
private static final String[] IMAGE_FILES = {
    "img1.gif", "happy.gif", "sad.gif" /* etc */
};

然后:

Image[] images = new Image[IMAGE_FILES.length];
for (int i = 0; i < images.length; i++) {
    images[i] = getImage(getDocumentBase(), "pics/" + IMAGE_FILES[i]);
}

(可能有一种更好的方法可以在Java 8中使用lambda将一个数组转换为另一个数组 - 我没有检查过。)

我不清楚Images类是个好主意 - 它听起来并不像你通常创建的实例。我也强烈建议使用私人领域。