import java.awt.Font;
import java.awt.Graphics;
import java.awt.FontMetrics;
import java.awt.Color;

public class Fonts extends java.applet.Applet
{
   public void paint(Graphics g)
   {
      setBackground(Color.black);
      setForeground(Color.white);
      Font f = new Font("TimesRoman", Font.PLAIN, 28);
      Font fb = new Font("TimesRoman", Font.BOLD, 28);
      Font fi = new Font("TimesRoman", Font.ITALIC, 28);
      Font fbi = new Font("TimesRoman", Font.BOLD+Font.ITALIC, 28);

      g.setFont(f);
      g.drawString("This is a plain font",10,25);
      g.setFont(fb);
      g.drawString("This is a bold font",10,50);
      g.setFont(fi);
      g.drawString("This is an italic font",10,75);
      g.setFont(fbi);
      g.drawString("This is a bold italic font",10,100);

      // Centering a string
      FontMetrics fm = getFontMetrics(f);
      g.setFont(f);
      String s = "This is a truly centered string";
      int xstart = (this.size().width - fm.stringWidth(s))/2;
      int ystart = (this.size().height - fm.getHeight())/2;
      g.drawString(s, xstart, ystart);
   }
}