如何为文字着色?

时间:2015-12-16 17:55:15

标签: java

我写了一个程序,打印文本"我的名字是萨尔曼"但我希望颜色这个文本怎么做,因为我是java的初学者???

这就是我所做的:

public class Main extends JPanel {  
    @Override
    public void paint(Graphics g){    
        Font font = new Font("Serif",Font.HANGING_BASELINE,45);
        g.setFont(font);
        g.drawString("My name is salman", 99, 99);
        g.setFont(font);
        g.setColor(Color.red);
    }
    public static void main(String[] args){
       JFrame f = new JFrame();
       f.getContentPane().add(new Main());
       f.setVisible(true);
       f.setSize(700, 600);
    }
}

3 个答案:

答案 0 :(得分:1)

drawStringsetFont mothod之后调用setColor方法。

答案 1 :(得分:1)

public class Main extends JPanel {  
    @Override
    public void paint(Graphics g){    
        Font font = new Font("Serif",Font.HANGING_BASELINE,45);
        g.setFont(font); // first set font
        g.setColor(Color.red); // and color
        g.drawString("My name is salman", 99, 99); // and after that draw a sting
    }

    public static void main(String[] args){
       JFrame f = new JFrame();
       f.getContentPane().add(new Main());
       f.setVisible(true);
       f.setSize(700, 600);
    }
}

在更改字体颜色之前,您必须先更改颜色,否则它将无效。

答案 2 :(得分:1)

您应该按照以下顺序更改:

  Font font = new Font("Serif",Font.HANGING_BASELINE,45);
    g.setFont(font);
    g.setColor(Color.red);
    g.drawString("My name is salman", 99, 99);

1-设置字体 2-设置颜色 3-画字符串。