gpt4 book ai didi

Java - 循环和 GUI

转载 作者:行者123 更新时间:2023-12-01 23:32:36 25 4
gpt4 key购买 nike

:)

我想做这样的东西 -例如,我有四个标签:

lblError1;
lblError2;
lblError3;
lblError4;

它们都是set.Visible(false);

现在我想要循环将这些标签设置为可见。如果 k=2,则前两个标签设置为可见。如果 k=4,前四个标签设置为可见。

我的想法:

int k=2;
for (i=1; i<k+1; i++) {
(lbl.Error + i).setVisible(true);
}

这行不通。有一条规则:我必须用循环来实现。如果还有另一种好方法,如何以有效的方式而不循环地做到这一点,请告诉我。否则请告诉我如何制作适用于此解决方案的循环。

非常感谢! :))

最佳答案

为什么不使用标签数组并使用 for 循环根据 k 的值设置其可见性。它比您的 (lbl.Error + i) 更具可读性(我怀疑它是否有效)。

for (int i=0; i<k; i++) {
labels[i].setVisible(true); // where labels is the array of label.
}

编辑:-

假设您正在使用 JLabel,那么您可以创建一个标签数组,如下所示:-

JLabel[] labels = new JLabel[yourArraySize];
for (int i=0; i<labels.length; i++) {
labels[i] = new JLabel(); // You can also use JLabel(labelText) constructor.
}

关于Java - 循环和 GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19110948/

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