gpt4 book ai didi

java - 修改 JFrame 中的 JLabel 元素组

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

我想在将 JLabel 添加到框架后对其进行修改。

for(int i=0; i<5; i++){
JLabel newlabel = new JLabel();
newlabel.setText("somekindoftext");
newlabel.setBounds(50, 50+(10*i), 150, 14);
newlabel.setVisible(true);
object.add(newlabel);
}

我将它们添加到框架后,如何单独修改它们?

那么,如果我有一个名为 modifyText() 的函数,我如何访问标签、修改文本,然后将其重新绘制到面板上?

最佳答案

实现此目的的一种方法是将标签添加到 ArrayList<JLabel> ,这是你的类的一个字段:

private ArrayList<JLabel> labels = new ArrayList<JLabel>();

...

for(int i=0; i<5; i++){
JLabel newlabel = new JLabel();
newlabel.setText("somekindoftext");
newlabel.setBounds(50, 50+(10*i), 150, 14);
newlabel.setVisible(true);
object.add(newlabel);
labels.add(newLabel); // <-----
}

现在您可以将标签引用为 labels.get(0) , labels.get(1) , labels.get(2)等等

关于java - 修改 JFrame 中的 JLabel 元素组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61102695/

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