gpt4 book ai didi

java - 更新 Jlabel 的新位置

转载 作者:行者123 更新时间:2023-11-30 09:23:50 26 4
gpt4 key购买 nike

我是 Java 的新手,我在完成作业时遇到了一些问题。我有一个包含 100 个 JLabel 的面板:

for(int i=0;i<100;i++)
{
num[i] = new JLabel(""+i, JLabel.CENTER);
mainPanel.add(num[i]);
}

还有一个按钮,用于在单击时为标签设置图像图标

public void actionPerformed(ActionEvent ae)
{
int a = ran.nextInt(6) +1;//random number

int b +=a;
if(b>=100)
{
b=99;
num[b].setIcon(icon);
}
else
{
num[b].setIcon(icon);
}
}

如何从最后位置删除图标并将其更新到新位置?

最佳答案

你可以试着记住标签的数组index,你试图为它设置图标。

例如-

int b = 0; // make b an instance variable

public void actionPerformed(ActionEvent ae)
{
int a = ran.nextInt(6) +1;//random number
num[b].setIcon(null); //remove the icon from from previously set label

b=a; //since b already has some value, b+=a might create unexpected result, hence just assigned a
if(b>=100)
{
b=99;
num[b].setIcon(icon);
}
else
{
num[b].setIcon(icon);
}
}

关于java - 更新 Jlabel 的新位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15899805/

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