gpt4 book ai didi

java - 在 swing 中使用 jLabels 进行循环

转载 作者:行者123 更新时间:2023-12-01 17:05:21 26 4
gpt4 key购买 nike

如何使用此标签创建一个循环,而不是创建“重复”它们的 40 行代码

jLabel1.setIcon(new ImageIcon(getClass().getResource("/cards/"+cards.get(1)+".png"))); 
jLabel2.setIcon(new ImageIcon(getClass().getResource("/cards/"+cards.get(1)+".png")));
jLabel3.setIcon(new ImageIcon(getClass().getResource("/cards/"+cards.get(2)+".png")));
jLabel4.setIcon(new ImageIcon(getClass().getResource("/cards/"+cards.get(3)+".png")));

最佳答案

你写了一个循环。所以设置i到 0 ( int i=0 ),当小于 40 ( i<40 ) 时,继续循环,每次循环给 i 加 1 (i++)

 for (int i=0; i<40; i++)
{
}

然后使用不断变化的 i 插入要循环的代码索引您想要索引的任何内容

 for (int i=0; i<40; i++)
{
//do something with i - which is increased by one every loop through
}

就您而言,您将需要创建一堆标签,如下

 JLabel[] jLabels = new JLabel[40];

然后您可以为循环内的每个标签建立索引

//Notice there are two uses of the i variable here
String imageLocation = "/cards/" + cards.get(i) + ".png";
ImageIcon icon = new ImageIcon(getClass().getResource(imageLocation));
jLabels[i].setIcon(icon);

但是您需要有一个简单的循环(在上面的循环之前...或在其中)才能填充 jLabels数组 new JLabel()对象。我已经为您提供了执行此操作所需的所有工具。

关于java - 在 swing 中使用 jLabels 进行循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25806201/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com