Создание разноцветного JLabel в java с помощью html - PullRequest
0 голосов
/ 07 апреля 2020

Я пытаюсь изменить цвет части моего JLabel на определенный c цвет. Я пытаюсь сделать так, чтобы "Blue Wins" в Blue Wins: 0 стал синим цветом, я знаю, что я следует использовать функцию html, и эта функция должна выглядеть примерно так: JLabel("<html>Blue Wins: 0 <font color='Blue Wins'>blue</font></html>"));. Но я не уверен, как это должно выглядеть и, что более важно, где я должен разместить эту функцию в своем коде (раздел GUI, а не раздел logi c)

Эти два фрагмента кода те, что связаны с Jlabel и Gui частью его цветов и шрифтов.

JLabel infoLabel;
    JLabel XWinCounter = new JLabel("X Wins: 0");
    JLabel OWinCounter = new JLabel("O Wins: 0");
    GameLogic gameLogic;

infoLabel.setHorizontalAlignment(JLabel.CENTER);
        panel.setBorder(new LineBorder(Color.black,1));
        XWinCounter.setForeground(Color.BLUE);
        XWinCounter.setOpaque(true);
        infoPanel.add(XWinCounter);
        infoPanel.add(OWinCounter);
        infoPanel.add(infoLabel);
        getContentPane().add(infoPanel, BorderLayout.NORTH);
        getContentPane().add(panel,BorderLayout.CENTER); 

Gui Jlabel

Вот как выглядит GUI с Jlabel в настоящий момент. Весь цвет переднего плана синий, я хочу, чтобы только Blue Wins: Part был синим, а: 0 должен остаться таким же, как сейчас.

...