Stella.java
1    package npw;
2    
3    import java.awt.Color;
4    import java.util.Scanner;
5    import javax.swing.JOptionPane;
6    
7    import painter.SPainter;
8    import shapes.SSquare;
9    
10   
11   public class Stella {
12   
13   
14       public static void main(String[] args) {
15   
16           int nrOfSquares = getNumber("Number of Squares");
17           Color one = randomColor();
18           Color two = randomColor();
19           double increment = 700 / nrOfSquares;
20           SPainter painter = new SPainter("Stella", 800, 800);
21   
22   
23           SSquare square = new SSquare(700);
24           int i = 1;
25           while (nrOfSquares > 0) {
26               if (i % 2 == 0) {
27                   painter.setColor(two);
28               } else {
29                   painter.setColor(one);
30               }
31               painter.paint(square);
32               square.shrink(increment);
33               nrOfSquares = nrOfSquares - 1;
34               i = i + 1;
35           }
36       }
37   
38       private static int getNumber(String prompt) {
39           String nss = JOptionPane.showInputDialog(null, prompt + "?");
40           Scanner scanner = new Scanner(nss);
41           return scanner.nextInt();
42       }
43   
44       private static Color randomColor() {
45           int rv = (int) (Math.random() * 256);
46           int gv = (int) (Math.random() * 256);
47           int bv = (int) (Math.random() * 256);
48           return new Color(rv, gv, bv);
49       }
50   
51   }