import java.awt.*;
import java.applet.Applet;
public class zhi extends Applet
{
Font old; //创建Font类的对象old
public void paint(Graphics g)
{
String na[]={"TimesRoman","Courier","helvetica"}; //字体名称
String st[]={"PLAIN","BOLD","ITALIC"}; //字体风格名称
int fon[]={Font.PLAIN,Font.BOLD,Font.ITALIC}; //字体风格属性
old=g.getFont(); //获得开始时候的字体
for(int i=0;i<3;i++) //用不同字体,不同风格绘字"ABEXYZ",
{
for(int j=0;j<3;j++)
{
Font myfont=new Font(na[i],fon[j],25); //创建Font类的对象myfont
g.setFont(myfont); //应用对象myfont
g.drawString("ABEXYZ "+na[i]+" "+st[j],10,20*(i*4+j+1)); //绘字
}
}
g.setFont(old); //应用开始风格
g.drawString("Back to"+old.getName()+","+st[old.getStyle()]+","+old.getSize()+"point",10,250); //绘字
}
}
总结:
该程序用不同字体及风格的字型将几个字母进行打印输出,从打印的效果我们可以得出下面的总结:
(1)Font类绘字的字体有: "TimesRoman","Courier","helvetica"三种;
(2)Font类绘字的字体风格有: "PLAIN","BOLD","ITALIC"三种;
(3)其中PLAIN是常用的标准风格, BOLD是粗体风格,ITALIC是斜体风格;
(4)当想要获得Font对象时可用Graphics类的方法getFont();
(5)想要使用Font对象时可用Graphics类的方法setFont();
注意:(6)在使用Graphics类的方法 g.drawString()时,后两个参数的设置关系到打印输出的效果;两参数不只可是整型;