【问题标题】:Java AWT - How to save images in ArraylistJava AWT - 如何在 Arraylist 中保存图像
【发布时间】:2016-10-08 06:56:25
【问题描述】:

我想将图片保存在 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;
    }
}

【问题讨论】:

    标签: java image arraylist awt


    【解决方案1】:

    您正在寻找Image...

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

    该图像可以用作标签/按钮上的ImageIcon,也可以直接在图形上绘制

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-08
      • 2014-07-02
      • 1970-01-01
      • 2014-05-11
      • 1970-01-01
      • 2014-05-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多