/** MyApplet7.java: Nested Loops and Random Color Boxes ** Assignment: Modify this file to include a title ** centered at the top of the applet. In addition, figure ** out which way, either row-by-row or column-by-column, ** 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 way. ** Also, take a look at the MyApplet7.html ** webpage file for displaying this applet. **/ /** 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. } /** CREATE THE CURRENT FRAME **/ public void paint(Graphics g) { for (int j = 30; j < (size().height - 25); j += 30) // Set up vertical spacing. { for (int i = 5; i < (size().width - 25); i += 30) // 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. } } } }