home *** CD-ROM | disk | FTP | other *** search
- import java.applet.Applet;
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dimension;
- import java.awt.Font;
- import java.awt.FontMetrics;
- import java.awt.Graphics;
- import java.awt.Polygon;
-
- public class FontDemo extends Applet {
- static final int maxCharHeight = 15;
-
- public void init() {
- ((Container)this).validate();
- }
-
- public void paint(Graphics var1) {
- Dimension var2 = ((Component)this).size();
- int var3 = 5;
- int var4 = 7;
- Color var5 = ((Component)this).getBackground();
- Color var6 = ((Component)this).getForeground();
- int var7 = var2.width / 7;
- int var8 = var2.height / 2;
- int var10 = var7 - 2 * var3;
- boolean var12 = false;
- Font var13 = var1.getFont();
- FontMetrics var14 = var1.getFontMetrics();
-
- while(!var12) {
- if (var14.getHeight() <= 15 && var14.stringWidth("drawRoundRect()") <= var7) {
- var12 = true;
- } else {
- var1.setFont(var13 = new Font(var13.getName(), var13.getStyle(), var13.getSize() - 1));
- var14 = var1.getFontMetrics();
- }
- }
-
- int var9 = var8 - 5 - var14.getDescent();
- int var11 = var9 - var14.getMaxAscent() - var4 - 2;
- var1.setColor(var5);
- var1.draw3DRect(0, 0, var2.width - 1, var2.height - 1, true);
- var1.draw3DRect(3, 3, var2.width - 7, var2.height - 7, false);
- var1.setColor(var6);
- var1.drawLine(var3, var4 + var11 - 1, var3 + var10, var4);
- var1.drawString("drawLine()", var3, var9);
- var3 += var7;
- var1.drawRect(var3, var4, var10, var11);
- var1.drawString("drawRect()", var3, var9);
- var3 += var7;
- var1.setColor(var5);
- var1.draw3DRect(var3, var4, var10, var11, true);
- var1.setColor(var6);
- var1.drawString("draw3DRect()", var3, var9);
- var3 += var7;
- var1.drawRoundRect(var3, var4, var10, var11, 10, 10);
- var1.drawString("drawRoundRect()", var3, var9);
- var3 += var7;
- var1.drawOval(var3, var4, var10, var11);
- var1.drawString("drawOval()", var3, var9);
- var3 += var7;
- var1.drawArc(var3, var4, var10, var11, 90, 135);
- var1.drawString("drawArc()", var3, var9);
- var3 += var7;
- Polygon var15 = new Polygon();
- var15.addPoint(var3, var4);
- var15.addPoint(var3 + var10, var4 + var11);
- var15.addPoint(var3, var4 + var11);
- var15.addPoint(var3 + var10, var4);
- var1.drawPolygon(var15);
- var1.drawString("drawPolygon()", var3, var9);
- var3 = 5 + var7;
- var4 += var8;
- var9 += var8;
- var1.fillRect(var3, var4, var10, var11);
- var1.drawString("fillRect()", var3, var9);
- var3 += var7;
- var1.setColor(var5);
- var1.fill3DRect(var3, var4, var10, var11, true);
- var1.setColor(var6);
- var1.drawString("fill3DRect()", var3, var9);
- var3 += var7;
- var1.fillRoundRect(var3, var4, var10, var11, 10, 10);
- var1.drawString("fillRoundRect()", var3, var9);
- var3 += var7;
- var1.fillOval(var3, var4, var10, var11);
- var1.drawString("fillOval()", var3, var9);
- var3 += var7;
- var1.fillArc(var3, var4, var10, var11, 90, 135);
- var1.drawString("fillArc()", var3, var9);
- var3 += var7;
- Polygon var16 = new Polygon();
- var16.addPoint(var3, var4);
- var16.addPoint(var3 + var10, var4 + var11);
- var16.addPoint(var3, var4 + var11);
- var16.addPoint(var3 + var10, var4);
- var1.fillPolygon(var16);
- var1.drawString("fillPolygon()", var3, var9);
- }
- }
-