可以使用像这样的列表
private LinkedList<Object> deckOfCards = new LinkedList<Object>();
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 13; j++) {
deckOfCards.add(new Card(Rank.values()[j].toString(), Suit.values()[i].toString(), number[j], Image[j]));
}
}
}当我这样做的时候
public Object pickRandomCard() {
Random randomNumbers = new Random();
rand = randomNumbers.nextInt(deckOfCards.size());
System.out.println(deckOfCards.get(rand).toString());
return deckOfCards.get(rand).toString();
}
//***********************
public void setImage(ImageIcon Image) {
this.cardImage = Image;
}
public ImageIcon getImage() {
return deckOfCards.get(rand).getImage();
}我收到未为类型LinkedList定义getImage()方法的消息
目前我可以返回卡片的名称,但不能返回图像,我怎么能这样做呢?
承建商
包装博弈;
导入javax.swing.ImageIcon;
公共类卡{私有串脸;私有串装;私有int号;私有ImageIcon镜像;
Card(String faceCard, String faceSuit, int value, ImageIcon ImageO) {
face = faceCard;
suit = faceSuit;
number = value;
Image = ImageO;
}
public String toString() {
return face + " of " + suit;
}
public ImageIcon getImage() {
return Image;
}
public int toInt() {
return number;
}
public String suit(){
return suit;
}}
发布于 2011-02-03 09:29:14
使用Card而不是Object
private LinkedList<Card> deckOfCards = new LinkedList<Card>();
...
public Card pickRandomCard() {
...发布于 2011-02-03 09:29:06
我相信你想要:
private LinkedList<Card> deckOfCards = new LinkedList<Card>(); https://stackoverflow.com/questions/4881813
复制相似问题