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

时间:2019-01-21 16:42:35

标签: java swing colors jlabel

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

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

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

如何设置标签的颜色?

3 个答案:

答案 0 :(得分:3)

  

我没有他们的名字,如下面的代码所示:

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

因此为标签命名:

JLabel label = new JLabel("label text");
label.setOpaque( true );
label.setBackground( Color.RED );
newPanel.add(label, g);

答案 1 :(得分:2)

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

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

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

答案 2 :(得分:1)

yourLabel.setForeground(new java.awt.Color(r,g,b);