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