Stella.java
1    
2    
3            package npw;
4    
5    import painter.SPainter;
6    import shapes.SSquare;
7    
8    import javax.swing.*;
9    import java.awt.*;
10   import java.util.Random;
11   import java.util.Scanner;
12   
13   public class Stella {
14       public static void main(String[] args) {
15           // TODO code application logic here
16           Color color1 = randomColor();
17           Color color2 = randomColor();
18           String number
19                   = JOptionPane.showInputDialog(null, "Number of concentric square?");
20           Scanner scanner = new Scanner(number);
21           int nrOfConcentricSquare = scanner.nextInt();
22           double shrink = 800 / nrOfConcentricSquare;
23           SPainter painter = new SPainter("Stella", 800, 800);
24           SSquare square = new SSquare(800);
25           int i = 1;
26           while (nrOfConcentricSquare > 0) {
27               if (i % 2 == 0) {
28                   painter.setColor(color1);
29               } else {
30                   painter.setColor(color2);
31               }
32               painter.paint(square);
33               square.shrink(shrink);
34               nrOfConcentricSquare = nrOfConcentricSquare - 1;
35               i = i + 1;
36           }
37       }
38   
39       private static Color randomColor() {
40           Random rgen = new Random();
41           int r = rgen.nextInt(256);
42           int g = rgen.nextInt(256);
43           int b = rgen.nextInt(256);
44           return new Color(r, b, g);
45       }
46   
47   }
48   
49