/** Copyright (c) 1997 Sams.net Publishing. All Rights Reserved.
 ** Teach Yourself Java 1.1, Laura Lemay and Charles L. Perkins.
 ** Adapted from Listing 9.1:  The Lamp class.
 **
 ** Modified to SimpleApplet2 by John Pais, December 1997.   **/
 
Toggle your browser's Back and Forward buttons to compare the running applet to this code.
Click here to run a fresh copy of the applet:  SimpleApplet2.html

/** USE EXISTING JAVA CLASSES **/

import java.awt.*;
import java.applet.Applet;

/** EXTEND THE JAVA APPLET CLASS **/

public class SimpleApplet2 extends Applet
   {Font font = new Font("TimesRoman",Font.BOLD,30);              // Define and initialize
    Color brown = new Color(128,128,0);                                      // SimpleApplet2 class variables,
    int xcoords[] = {232,248,243,259,254,270,265,281,276,292,  // and arrays.
                             308,303,319,314,330,325,341,336,352};
    int ycoords[] = {160,135,135,110,110,85,85,60,60,35,
                              60,60,85,85,110,110,135,135,160};
    int numpoints = xcoords.length;
    Polygon poly = new Polygon(xcoords,ycoords,numpoints);
 
    public void init()
       {setBackground(Color.white);}          // Change the gray background to white.
 
Toggle your browser's Back and Forward buttons to compare the running applet to this code.
Click here to run a fresh copy of the applet:  SimpleApplet2.html

    /** CREATE THE CURRENT FRAME **/

    public void paint(Graphics g)
       {g.setFont(font);
        g.setColor(Color.blue);
        g.drawString("A Little Computer Art?",55,25); // Paint text like SimpleApplet1.
 
        g.setColor(Color.red);
        g.fillRect(0,175,400,25);                     // Paint red lamp platform.
 
        g.setColor(Color.magenta);
        g.drawLine(100,175,100,125);           // Paint purple lamp left base.
        g.drawLine(150,175,150,125);           // Paint purple lamp right base.
 
        g.setColor(Color.magenta);
        g.drawArc(70,123,110,30,-63,306);   // Paint purple lampshade bottom arc.
        g.drawArc(90,60,70,10,0,180);          // Paint purple lampshade top arc.
 
        g.setColor(Color.magenta);
        g.drawLine(70,137,92,63);                  // Paint purple lampshade left side.
        g.drawLine(180,137,160,64);              // Paint purple lampshade right side.
 
Toggle your browser's Back and Forward buttons to compare the running applet to this code.
Click here to run a fresh copy of the applet:  SimpleApplet2.html

        g.setColor(Color.yellow);
        g.fillArc(65,92,27,27,-105,171);          // Paint lampshade left edge yellow dot.
        g.fillOval(95,80,27,27);                        // Paint lampshade left center yellow dot.
        g.fillOval(130,80,27,27);                      // Paint lampshade right center yellow dot.
        g.fillArc(160,92,26,26,-75,-178);        // Paint lampshade right edge yellow dot.
 
        g.setColor(brown);                              // This color was defined above.
        g.fillRect(287,160,10,15);                    // Paint brown tree trunk.
 
        g.setColor(Color.green);
        g.fillPolygon(poly);                                // Paint, complete, and fill green tree.

        }
     }