【发布时间】:2019-06-15 02:23:50
【问题描述】:
我将在单击JButton 时创建多个Jlabel 组件。我知道如何创建标签并在其中设置文本,但我希望这个标签有颜色。
如果标签有名称,我只知道如何更改标签的颜色,但我的程序的一个重要部分是当我声明标签时,我没有它们的名称,如下面的代码所示:
newPanel.add(new JLabel("jlabel text"), g);
如何设置标签的颜色?
【问题讨论】:
-
你的意思是
I don't have names。为标签创建一个局部变量,并在将其添加到面板之前对其执行所有操作。 -
但是随着时间的推移,我能否使用相同的名称添加多个颜色不同的 jLabel?
-
@Anon 如果我理解正确,您可能需要一个同时接受颜色和文本并返回新 jlabel 的函数,您可以在同一行将其传递给
add -
@Anon 局部变量只存在于块的持续时间内(基本上从它上面最近的
{,直到匹配的})。 “同名”只是一个临时别名,它不必在多次调用之间引用同一个对象。 -
@Anon 你可能太早开始摇摆了,我建议你再读一遍基础知识。