//CS5-HMC-Sp.,00-HW4-7 //A. Khakpour, Feb., 00 import java.applet.*; import java.awt.*; public class Rainbow1 extends Applet { private final int NUM_COLORS = 7; private final int NUM = 8; private final int WIDTH = 300; private final int HEIGHT = 200; private final int START_X = 20; //----------------------------------------------------------------- // Paints a rainbow. //----------------------------------------------------------------- public void paint(Graphics g) { setBackground (Color.cyan); int x = START_X, y = HEIGHT - WIDTH/2 + START_X; int width = WIDTH - 2 * START_X, height = width; for (int color =1; color <= NUM_COLORS; color++) { switch(color) { case 1: g.setColor(Color.red); break; case 2: g.setColor(Color.orange); break; case 3: g.setColor(Color.yellow); break; case 4: g.setColor(Color.green); break; case 5: g.setColor(Color.blue); break; case 6: g.setColor(Color.magenta); break; case 7: g.setColor(Color.cyan); } g.fillArc (x, y, width, height, 0, 180); x += NUM; y += NUM; width -= 2*NUM; height -= 2*NUM; } } }