home *** CD-ROM | disk | FTP | other *** search
/ Java by Example / jbecd.bin / JBE-CD / NTUsers / JBECODE.ZIP / JavaByExample / chap17 / FontApplet2.java < prev    next >
Text File  |  1996-02-22  |  1KB  |  41 lines

  1. import java.awt.*;
  2. import java.applet.*;
  3.  
  4. public class FontApplet2 extends Applet
  5. {
  6.     TextField textField;
  7.  
  8.     public void init()
  9.     {
  10.         textField = new TextField(10);
  11.         add(textField);
  12.         textField.setText("32");
  13.     }
  14.  
  15.     public void paint(Graphics g)
  16.     {
  17.         String s = textField.getText();
  18.         int height = Integer.parseInt(s);
  19.  
  20.         Font font = new Font("TimesRoman", Font.PLAIN, height);
  21.         g.setFont(font);
  22.         FontMetrics fontMetrics = g.getFontMetrics(font);
  23.         height = fontMetrics.getHeight();
  24.  
  25.         int row = 80;
  26.         g.drawString("This is the first line.", 70, row);
  27.         row += height;
  28.         g.drawString("This is the second line.", 70, row);
  29.         row += height;
  30.         g.drawString("This is the third line.", 70, row);
  31.         row += height;
  32.         g.drawString("This is the fourth line.", 70, row);
  33.     }
  34.  
  35.     public boolean action(Event event, Object arg)
  36.     {
  37.         repaint();
  38.         return true;
  39.     }
  40. }
  41.