home *** CD-ROM | disk | FTP | other *** search
/ Java by Example / jbecd.bin / JBE-CD / NTUsers / JBECODE.ZIP / JavaByExample / chap17 / FontApplet3.class (.txt) < prev    next >
Encoding:
Java Class File  |  1996-02-22  |  1.4 KB  |  53 lines

  1. import java.applet.Applet;
  2. import java.awt.Button;
  3. import java.awt.Component;
  4. import java.awt.Container;
  5. import java.awt.Event;
  6. import java.awt.Font;
  7. import java.awt.FontMetrics;
  8. import java.awt.Graphics;
  9.  
  10. public class FontApplet3 extends Applet {
  11.    Button button;
  12.    int fontNum;
  13.  
  14.    public void init() {
  15.       this.button = new Button("Next Font");
  16.       ((Container)this).add(this.button);
  17.       this.fontNum = 0;
  18.    }
  19.  
  20.    public void paint(Graphics var1) {
  21.       Font var2;
  22.       if (this.fontNum == 0) {
  23.          var2 = new Font("Courier", 1, 32);
  24.       } else if (this.fontNum == 1) {
  25.          var2 = new Font("TimesRoman", 1, 32);
  26.       } else {
  27.          var2 = new Font("Helvetica", 1, 32);
  28.       }
  29.  
  30.       var1.setFont(var2);
  31.       FontMetrics var3 = var1.getFontMetrics(var2);
  32.       int var4 = var3.getHeight();
  33.       int var5 = 80;
  34.       var1.drawString("This is the first line.", 20, var5);
  35.       var5 += var4;
  36.       var1.drawString("This is the second line.", 20, var5);
  37.       var5 += var4;
  38.       var1.drawString("This is the third line.", 20, var5);
  39.       var5 += var4;
  40.       var1.drawString("This is the fourth line.", 20, var5);
  41.    }
  42.  
  43.    public boolean action(Event var1, Object var2) {
  44.       ++this.fontNum;
  45.       if (this.fontNum == 3) {
  46.          this.fontNum = 0;
  47.       }
  48.  
  49.       ((Component)this).repaint();
  50.       return true;
  51.    }
  52. }
  53.