首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >imageIcon列表

imageIcon列表
EN

Stack Overflow用户
提问于 2011-02-03 09:23:08
回答 2查看 639关注 0票数 0

可以使用像这样的列表

代码语言:javascript
复制
    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]));
        }
    }
}

当我这样做的时候

代码语言:javascript
复制
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镜像;

代码语言:javascript
复制
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;
}

}

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-03 09:29:14

使用Card而不是Object

代码语言:javascript
复制
private LinkedList<Card> deckOfCards = new LinkedList<Card>();
...
public Card pickRandomCard() {
...
票数 1
EN

Stack Overflow用户

发布于 2011-02-03 09:29:06

我相信你想要:

代码语言:javascript
复制
private LinkedList<Card> deckOfCards = new LinkedList<Card>(); 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4881813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档