如何使用 Java 设置 JLabel 的颜色?

How do I set the color of a JLabel using Java?

我将在 JButton 单击后创建多个 Jlabel 组件。我知道如何创建标签并在其中设置文本,但我希望这个标签有颜色。

我只知道如何更改有名称的标签的颜色,但我程序的一个重要部分是当我声明标签时,我没有为它们命名,如下面的代码所示:

newPanel.add(new JLabel("jlabel text"), g);

如何设置标签的颜色?

I don't have names for them as shown in the code below:

newPanel.add(new JLabel("jlabel text"), g);

所以给标签起个名字:

JLabel label = new JLabel("label text");
label.setOpaque( true );
label.setBackground( Color.RED );
newPanel.add(label, g);
yourLabel.setForeground(new java.awt.Color(r,g,b);

您应该将标签分配给一个变量,以便您可以对其执行其他操作:

JLabel myLabel = new JLabel("jlabel text");
myLabel.setForeground(new java.awt.Color.RED);
newPanel.add(myLabel);

现在将此代码放入函数中,例如按钮的事件处理程序。每次单击该按钮时,它都会创建一个 new JLabel。名称 myLabel 仅指当前正在创建的那个。所以是的,您可以重复使用相同的名称来引用不同的 JLabel 对象。在给定时刻,该名称一次只能引用一个 JLabel。