我正在尝试将一些图像加载到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");
.....
答案 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
类是个好主意 - 它听起来并不像你通常创建的实例。我也强烈建议使用私人领域。