我必须在标签中设置不同的消息,但我无法更改不同消息的颜色。如何在同一标签中设置不同的颜色?
答案 0 :(得分:0)
我不确定如何回答你的问题,但我确实知道你可能会... 您可以尝试制作自定义标签(使用paintComponent()或paint()方法。我建议使用paintComponent()。)
例如:
(如果您要使用paintComponent(),则需要将其放入JPanel类中, 但如果您选择执行paint(),则可以将其保留在JFrame类中。如果选择使用paint()方法,则需要删除super.paintComponent(g)行。)
public void paintComponent(Graphics g){
super.paintComponent(g);
//first color and first half
g.setColor(Color.RED);
g.fillRect(10, 10, 40, 40);
//second color and second half
g.setColor(Color.GREEN);
g.fillRect(50, 10, 40, 40);
//Obviously sets the text, its color, etc.
g.setFont(new Font("Arial", Font.BOLD, 20));
g.setColor(Color.BLACK);
g.drawString("TEXT", 25, 36);
}
现在,假设您知道如何使用这一切。你可以继续使用它,然后根据需要制作颜色和文字。
如果你不理解某些事情,请随意问!
如果这有助于请竖起大拇指!