我写了一个程序,打印文本"我的名字是萨尔曼"但我希望颜色这个文本怎么做,因为我是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);
}
}
答案 0 :(得分:1)
在drawString
和setFont
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-画字符串。