Stella.java
1    /* 
2     * A program that will paint many squares with the same center point. 
3     */
4    
5    package npw;
6    
7    import painter.SPainter;
8    import java.awt.Color;
9    import java.util.Random;
10   import java.util.Scanner;
11   import shapes.SSquare;
12   import javax.swing.*;
13   
14   public class Stella {
15   
16       public static void main(String[] args){
17           SPainter Kevin = new SPainter("Stella", 800, 800);
18   
19           int NumberOfSquares = getNumber("Number Of Squares");
20           int i;
21           int ColorNum = 1;
22           SSquare square = new SSquare(700);
23           double SideDifference = 700/NumberOfSquares;
24   
25           Random rgen = new Random();
26           int r1 = rgen.nextInt(256);
27           int g1 = rgen.nextInt(256);
28           int b1 = rgen.nextInt(256);
29           int r2 = rgen.nextInt(256);
30           int g2 = rgen.nextInt(256);
31           int b2 = rgen.nextInt(256);
32   
33           for( i = 1; i <= NumberOfSquares; i++){
34               if (ColorNum == 1){
35                   Kevin.setColor(new Color(r1,g1,b1));
36               } else if (ColorNum == 2){
37                   Kevin.setColor(new Color(r2,g2,b2));
38               }
39   
40               Kevin.paint(square);
41   
42               if (ColorNum == 1){
43                   ColorNum = 2;
44               } else{
45                   ColorNum = 1;
46               }
47   
48               square = new SSquare(700 - SideDifference * i);
49           }
50       }
51   
52       private static int getNumber(String prompt) {
53           String nss = JOptionPane.showInputDialog(null,prompt+"?");
54           Scanner scanner = new Scanner(nss);
55           return scanner.nextInt();
56       }
57   
58   }