/* File.......: MyTraining.java
   Author.....: Michael Thomas 02/10/99, ver 1.0 - 02/10/99
                      
   Compile....: javac MyTraining.java -d bin

   Run Browser: MyTraining.html
   Run JDK....: appletviewer MyTraining.html

*/

import java.applet.Applet;  //needed for: extends Applet
import java.awt.Graphics;   //needed for: paint(Graphics g)
import java.awt.Color;      //needed for: Color

//***********************************************************************
public class MyTraining extends Applet
//***********************************************************************
{ final  int YSKIP        = 15;               //Y pixel skip increment. (Row Width)
  final  int XCOL1        = 25;               //Column 1, Screen positioning
  final  int XCOL2        = 400;              //Column 2, Screen positioning
  public final  int XPOS1 = 0;                //X Axis - position 1
  public final  int XPOS2 = XPOS1+YSKIP;      //X Axis - position 2
  public final  int XPOS3 = XPOS2+YSKIP;      //X Axis - position 3

         int intLineNum   = 0;   //Line # to display on screen.
         int XCol         = 0;
         int YPos         = 0;   //Row pointer (Y axis)

         Graphics myg;

//-----------------------------------------------------------------------
  public void init()
  { setBackground( Color.white );
  }

//-----------------------------------------------------------------------
  public void paint(Graphics g)
  { 
    this.myg   = g;
    YPos       = YSKIP;
    intLineNum = 1;  //Must initialize here, because paint() frequently.
    XCol       = XCOL1;

    Show( "Here we are.  Find me in the source code!",XPOS1);
    Show( "How did this line get indented?",XPOS2);
    Show( "Find out why is line #3.",XPOS3);
    Show( "Java primative data types can be displayed. ex: "+10,XPOS1);
    Show( "Column pixel's for Column #1: XCOL1 = "+XCOL1,XPOS2);
    Show( "Row pixel skip value: YSKIP = "+YSKIP,XPOS2);
    Show( "Indent values: XPOS1 = "+XPOS1+", XPOS2 = "+XPOS2+
                        ", XPOS3 = "+XPOS3,XPOS2);

    YPos       = YSKIP;
    XCol       = XCOL2;

    Show( "How did this line get to column #2 ?",XPOS1 );
    Show( "Column pixel's for Column #2: XCOL2 = "+XCOL2,XPOS2);

    Show("Finished: Training",XPOS1);

  } //paint()

//-----------------------------------------------------------------------
  void Show( String strMsg, int XPos )
  { myg.drawString( Integer.toString(intLineNum), XCol,         YPos);
    myg.drawString( strMsg,                       XCol+25+XPos, YPos);
    YPos += YSKIP;
    this.intLineNum++;
  }

} //class MyTraining




