Как мне установить цвет JLabel с помощью Java? - PullRequest
0 голосов
/ 21 января 2019

Я буду создавать несколько Jlabel компонентов после нажатия JButton. Я знаю, как создать ярлык и установить текст внутри, но я хочу, чтобы этот ярлык имел цвет.

Я знаю, как изменить цвет метки, только если у нее есть имя, но важная часть моей программы - когда я объявляю метки, у меня нет названий для них, как показано в коде ниже:

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

Как мне установить цвет этикетки?

Ответы [ 3 ]

0 голосов
/ 21 января 2019
yourLabel.setForeground(new java.awt.Color(r,g,b);
0 голосов
/ 22 января 2019

Вам следует присвоить метку переменной, чтобы вы могли выполнять над ней дополнительные операции:

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

Теперь поместите этот код в функцию, например, обработчик событий для вашей кнопки.Каждый раз, когда вы нажимаете кнопку, она создает новый JLabel .Имя myLabel относится только к текущему, которое создается.Так что да, вы можете использовать одно и то же имя для ссылки на другой объект JLabel.В данный момент имя может относиться только к одному JLabel за раз.

0 голосов
/ 21 января 2019

У меня нет имен для них, как показано в коде ниже:

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

Так дайте ярлыку имя:

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