home *** CD-ROM | disk | FTP | other *** search
/ MACD 4 / MACD4.iso / Internet / Java / ui / drawing / example / FontDemo.class (.txt) < prev    next >
Encoding:
Java Class File  |  1978-03-06  |  2.8 KB  |  102 lines

  1. import java.applet.Applet;
  2. import java.awt.Color;
  3. import java.awt.Component;
  4. import java.awt.Container;
  5. import java.awt.Dimension;
  6. import java.awt.Font;
  7. import java.awt.FontMetrics;
  8. import java.awt.Graphics;
  9. import java.awt.Polygon;
  10.  
  11. public class FontDemo extends Applet {
  12.    static final int maxCharHeight = 15;
  13.  
  14.    public void init() {
  15.       ((Container)this).validate();
  16.    }
  17.  
  18.    public void paint(Graphics var1) {
  19.       Dimension var2 = ((Component)this).size();
  20.       int var3 = 5;
  21.       int var4 = 7;
  22.       Color var5 = ((Component)this).getBackground();
  23.       Color var6 = ((Component)this).getForeground();
  24.       int var7 = var2.width / 7;
  25.       int var8 = var2.height / 2;
  26.       int var10 = var7 - 2 * var3;
  27.       boolean var12 = false;
  28.       Font var13 = var1.getFont();
  29.       FontMetrics var14 = var1.getFontMetrics();
  30.  
  31.       while(!var12) {
  32.          if (var14.getHeight() <= 15 && var14.stringWidth("drawRoundRect()") <= var7) {
  33.             var12 = true;
  34.          } else {
  35.             var1.setFont(var13 = new Font(var13.getName(), var13.getStyle(), var13.getSize() - 1));
  36.             var14 = var1.getFontMetrics();
  37.          }
  38.       }
  39.  
  40.       int var9 = var8 - 5 - var14.getDescent();
  41.       int var11 = var9 - var14.getMaxAscent() - var4 - 2;
  42.       var1.setColor(var5);
  43.       var1.draw3DRect(0, 0, var2.width - 1, var2.height - 1, true);
  44.       var1.draw3DRect(3, 3, var2.width - 7, var2.height - 7, false);
  45.       var1.setColor(var6);
  46.       var1.drawLine(var3, var4 + var11 - 1, var3 + var10, var4);
  47.       var1.drawString("drawLine()", var3, var9);
  48.       var3 += var7;
  49.       var1.drawRect(var3, var4, var10, var11);
  50.       var1.drawString("drawRect()", var3, var9);
  51.       var3 += var7;
  52.       var1.setColor(var5);
  53.       var1.draw3DRect(var3, var4, var10, var11, true);
  54.       var1.setColor(var6);
  55.       var1.drawString("draw3DRect()", var3, var9);
  56.       var3 += var7;
  57.       var1.drawRoundRect(var3, var4, var10, var11, 10, 10);
  58.       var1.drawString("drawRoundRect()", var3, var9);
  59.       var3 += var7;
  60.       var1.drawOval(var3, var4, var10, var11);
  61.       var1.drawString("drawOval()", var3, var9);
  62.       var3 += var7;
  63.       var1.drawArc(var3, var4, var10, var11, 90, 135);
  64.       var1.drawString("drawArc()", var3, var9);
  65.       var3 += var7;
  66.       Polygon var15 = new Polygon();
  67.       var15.addPoint(var3, var4);
  68.       var15.addPoint(var3 + var10, var4 + var11);
  69.       var15.addPoint(var3, var4 + var11);
  70.       var15.addPoint(var3 + var10, var4);
  71.       var1.drawPolygon(var15);
  72.       var1.drawString("drawPolygon()", var3, var9);
  73.       var3 = 5 + var7;
  74.       var4 += var8;
  75.       var9 += var8;
  76.       var1.fillRect(var3, var4, var10, var11);
  77.       var1.drawString("fillRect()", var3, var9);
  78.       var3 += var7;
  79.       var1.setColor(var5);
  80.       var1.fill3DRect(var3, var4, var10, var11, true);
  81.       var1.setColor(var6);
  82.       var1.drawString("fill3DRect()", var3, var9);
  83.       var3 += var7;
  84.       var1.fillRoundRect(var3, var4, var10, var11, 10, 10);
  85.       var1.drawString("fillRoundRect()", var3, var9);
  86.       var3 += var7;
  87.       var1.fillOval(var3, var4, var10, var11);
  88.       var1.drawString("fillOval()", var3, var9);
  89.       var3 += var7;
  90.       var1.fillArc(var3, var4, var10, var11, 90, 135);
  91.       var1.drawString("fillArc()", var3, var9);
  92.       var3 += var7;
  93.       Polygon var16 = new Polygon();
  94.       var16.addPoint(var3, var4);
  95.       var16.addPoint(var3 + var10, var4 + var11);
  96.       var16.addPoint(var3, var4 + var11);
  97.       var16.addPoint(var3 + var10, var4);
  98.       var1.fillPolygon(var16);
  99.       var1.drawString("fillPolygon()", var3, var9);
  100.    }
  101. }
  102.