Stella.java
1    package npw;
2    
3    import painter.SPainter;
4    import shapes.SSquare;
5    
6    import javax.swing.*;
7    import java.awt.*;
8    import java.util.Random;
9    
10   public class Stella {
11       private void paintTheImage() {
12           SPainter painter = new SPainter("Stella",800,800);
13           SSquare square = new SSquare(700);
14           //
15           int squares = Integer.parseInt(JOptionPane.showInputDialog(null,"Enter number of concentric squares: "));
16           int diff = 700 / squares;
17           //
18           Color color1 = randomColor();
19           Color color2 = randomColor();
20           //
21           for(int i = 0; i < squares; i++) {
22               if(i % 2 == 0) {
23                   painter.setColor(color1);
24               } else {
25                   painter.setColor(color2);
26               }
27               painter.paint(square);
28               square.resetSide((int) (square.side() - diff));
29           }
30       }
31       private static Color randomColor() {
32           Random rgen = new Random();
33           int r = rgen.nextInt(256);
34           int g = rgen.nextInt(256);
35           int b = rgen.nextInt(256);
36           return new Color(r,g,b);
37       }
38   
39       public Stella() {
40           paintTheImage();
41       }
42   
43       public static void main(String[] args) {
44           SwingUtilities.invokeLater(new Runnable() {
45               public void run() {
46                   new Stella();
47               }
48           });
49       }
50   }
51