import java.awt.*;

public class TestDrawString {
  public static void main(String[] args){
    Frame f = new Frame("TestDrawString");
    Canvas c = new MyCanvas();
    f.setSize(500,500);
    f.add(c);
    f.setVisible(true);
  }
}

class MyCanvas extends Canvas {
  
  public void paint(Graphics g){
    g.setFont(new Font("Dialog",3,30));
    g.setColor(Color.blue);
    FontMetrics fm = g.getFontMetrics();
    int x = 100;
    int y = 100;
    g.drawString("Hello",x,y);
    y = y+fm.getHeight();
    for (int size=20;size<=60;size++){
      g.setColor(Color.red);
      g.setFont(new Font("Dialog",3,size));
      g.drawString("World",x,y);
      try {
	Thread.sleep(1000);
      } catch (InterruptedException e){
      }
      g.setColor(this.getBackground());
      g.drawString("World",x,y);
    }
  }
}
