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