Java AWT - 如何在 Arraylist 中保存图像
Posted
技术标签:
【中文标题】Java AWT - 如何在 Arraylist 中保存图像【英文标题】:Java AWT - How to save images in 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;
【问题讨论】:
【参考方案1】:您正在寻找Image...
BufferedImage img = ImageIO.read(new File("myFile.png"));
该图像可以用作标签/按钮上的ImageIcon,也可以直接在图形上绘制
ImageIcon icon = new ImageIcon(img);
Graphics g = ...;
g.drawImage(img, 0,0, null);
【讨论】:
以上是关于Java AWT - 如何在 Arraylist 中保存图像的主要内容,如果未能解决你的问题,请参考以下文章