如何在同一标签中设置不同的颜色?

时间:2014-10-28 20:45:14

标签: colors jframe label netbeans-7 foreground

我必须在标签中设置不同的消息,但我无法更改不同消息的颜色。如何在同一标签中设置不同的颜色?

1 个答案:

答案 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);

}

现在,假设您知道如何使用这一切。你可以继续使用它,然后根据需要制作颜色和文字。

如果你不理解某些事情,请随意问!

如果这有助于请竖起大拇指!