gpt4 book ai didi

java - 通过知道名称选择 JLabel

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:51:30 24 4
gpt4 key购买 nike

如果我在屏幕上有很多 JLabel 并且我知道它们的名字,我将如何选择查找它们?

例如,我知道我之前(动态地)创建了一个名为 2340 的新 JLabel。是否有类似的东西

JLabel image = findJlabel ("2340");

为了选择JLabel组件?

谢谢,尼科

编辑:只想展示我是如何创建这些 JLabel

// Initially creates all the imagelabels
public static void createImageLabels (){
int xcord, ycord;
JLabel image;
String imageLabelName;

xcord = 0;
ycord = yOffset;
for (int row = 0 ; row < map.length; row++) {
xcord = 0;
for (int col = 0 ; col < map[0].length; col++) {
imageLabelName = Integer.toString(row);
imageLabelName += Integer.toString(col);
image = new JLabel(new ImageIcon(space));
image.setName(imageLabelName);
image.setLocation(xcord, ycord);
image.setSize(24, 24);
imagePanel.add(image);
System.out.println ("Created a Jlabel Named "+imageLabelName);
xcord += 24;
}
ycord += 24;
}
}

我在屏幕上创建了一个 imageIcons block ,然后如果我想更改它们显示的图像,我想选择它并进行更改。

最佳答案

好吧,假设您对所有标签都有不同的名称,我建议您使用 HashMap。

HashMap<String, JLabel> labels = new HashMap<String,JLabel>();

在你“for” sicle 的内部,使用:

labels.put("1233", new JLabel(new ImageIcon(space)));

要使用您想要的标签,请使用:

labels.get("1233");

有关更多信息,请检查:

http://docs.oracle.com/javase/6/docs/api/java/util/HashMap.html

关于java - 通过知道名称选择 JLabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14179249/

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