4

我正在尝试初始化一副卡片,并显示它们(我有 .gif 中的图像)。我遇到的唯一问题是初始化卡组本身。到目前为止,我已经尝试创建四个数组(每套一个):

import java.applet.*;
import java.awt.*;

public class deckOfCards extends Applet
{
    public void init()
    {
        image clubs = new image[13];
        image hearts = new image[13];
        image spades = new image[13];
        image diamonds = new image[13];
    }
}

然后为每件西装做这样的事情:

for( int i = 0; i <= 13; i++ )
{
    clubs[i] = getImage( getDocumentBase(), c(i).gif )
}

(卡片文件保存在文件名 c1.gif、c2.gif .....c13.gif 中,每个花色)

我收到一条错误消息,提示找不到符号“图像”,但 java.awt.image 没有创建图像对象和图像方法的类吗?

4

2 回答 2

8

image不是AWT包中的有效类,请将第一个字母大写。

您有一些语法问题:

  • 资本IImage
  • 缺少左侧数组括号
  • 循环时不要超出Image数组的索引
  • getImage通话所需的报价

Java 命名约定表明类以大写字母开头,您的类也应如此:

public class DeckOfCards extends Applet {

    public void init() {

       Image[] clubs = new Image[13];
       for (int i = 0; i < clubs.length; i++ ) {
            clubs[i] = getImage( getDocumentBase(), "c" + (i + 1) + ".gif");
        }
        ...
    }
}

也是Applet博物馆的作品,已被轻量级取代javax.swing.JApplet

于 2013-01-28T20:45:59.513 回答
1

这就是您使用 ArrayList 容器的方式。在实践中 ArrayList 是.. 一个数组,但更灵活。

ArrayList<Image> arrayName = new ArrayList<Image>();
Image imageName = getImage(getCodeBase(),"direction.jpg");
arrayName.add(imageName);
于 2013-01-28T20:49:45.193 回答