/** Assignment:  Modify this file (previously SimpleApplet5)
 ** to include a title center at the top of the applet. 
 ** In addition, figure out which way (horizontally or 
 ** vertically) the two nested loops in the program are
 ** painting the color boxes, and then change the program
 ** so that it paints the color boxes in the opposite      
 ** direction. Also, edit MyApplet7.html in the  project 
 ** directory, to run the MyApplet7.class file you create, 
 ** and to look nice.                                      **/      
 
/** USE EXISTING JAVA CLASSES **/

import java.awt.*;
import java.applet.Applet;

/** EXTEND THE JAVA APPLET CLASS **/





public class MyApplet7 extends Applet 
   {int rval, gval, bval;                    // Define red, green, blue color variables.
   
    public void init()	
       {setBackground(Color.white);         // Change the gray background to white.    
       }
    
public void paint (Graphics g)
    {
    Font font1 = new Font ("Times Roman", Font.BOLD, 18);
    String text = "The Rolling Squares!";
    FontMetrics font1m = getFontMetrics(font1);
    int xstart = (size().width - font1m.stringWidth(text))/2;
    g.setColor(Color.blue);
    g.setFont(font1);
    g.drawString(text,xstart,15);       
       
       for (int i = 5; i < (size().width - 25); i += 30) 
       {for (int j = 30; j < (size().height - 25); j += 30)   // Set up vertical spacing.
							      // Set up horizontal spacing.
	     {rval =(int) Math.floor(Math.random()*256);      // Generate a random color
	      gval =(int) Math.floor(Math.random()*256);      // red, green, blue mix.
	      bval =(int) Math.floor(Math.random()*256);      // Note the "casting" here.
				       
	      g.setColor(new Color(rval,gval,bval));          // Paint a small box with
	      g.fillRect(i,j,25,25);                          // the current random color.
	      g.setColor(Color.black);                        // Paint a black border around 
	      g.drawRect(i-1,j-1,26,26);                      // the edge of the small box.
	      }
	   }   
	}
    }	     
