点击Jlabel
,我将创建多个JButton
组件。我知道如何创建标签并在其中设置文本,但是我希望该标签具有颜色。
我只知道如何更改标签的颜色,如果它具有名称,但是程序的重要部分是声明标签时,我没有如下代码所示的名称:>
newPanel.add(new JLabel("jlabel text"), g);
如何设置标签的颜色?
答案 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);