簡體   English   中英

Java AWT-如何在Arraylist中保存圖像

[英]Java AWT - How to save images in Arraylist

我想將圖片保存在Arraylist中,以便可以使用變量來調用它們。 他們應該用一張可以在任何時候擴展的單個JLabel中顯示的卡片的小圖片。

我是Java的新手,無法想象如何做到這一點。 願你們中的一些人做。

底部的代碼已盡我所能,並顯示了圖片應在哪里而不是字符。

if (event.getSource() == bBet) {       
     random = getRandom();
     CardsPC.add(getCard(random));
     setPointsPC(random);

     String text = CardsPC.get(0);
     for(int i = 1; i < CardsPC.size(); i++){
           text = text + ", " + CardsPC.get(i);
     }
     lblCardsPC.setText(text);
}

public String[] Cards = { "2", "3", "4", "5", "6", "7", **(Pictures here)**};

public String getCard(int random) {

    String card = Cards[random];
    return card;
}

public int getRandom() {
    int random = r.nextInt(13);
    return random;
} 


public void setPointsPC(int number) {
    switch (number) {
    case 0:
        pointsPC.add("2");
        break;
    case 1:
        pointsPC.add("3");
        break;
    case 2:
        pointsPC.add("4");
        break;
    case 3:
        pointsPC.add("5");
        break;
    case 4:
        pointsPC.add("6");
        break;
    case 5:
        pointsPC.add("7");
        break;
    case 6:
        pointsPC.add("8");
        break;
    case 7:
        pointsPC.add("9");
        break;
    case 8:
        pointsPC.add("10");
        break;
    case 9:
        pointsPC.add("10");
        break;
    case 10:
        pointsPC.add("10");
        break;
    case 11:
        pointsPC.add("10");
        break;
    case 12:
        pointsPC.add("11");
        break;
    case 13:
        pointsPC.add("-10");
        break;
    }
}

您正在尋找圖片 ...

BufferedImage img = ImageIO.read(new File("myFile.png"));

該圖像可以用作標簽/按鈕上的ImageIcon ,也可以直接在圖形上繪制

ImageIcon icon = new ImageIcon(img);

Graphics g = ...;
g.drawImage(img, 0,0, null);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM