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