Stella.java
1    package npw;
2    
3    import painter.SPainter;
4    import shapes.SSquare;
5    import javax.swing.*;
6    import java.awt.*;
7    
8    import java.util.Random;
9    import java.util.Scanner;
10   
11   public class Stella {
12       public Stella() {
13           paintTheImage();
14       }
15       public static void main(String[] args){
16           SwingUtilities.invokeLater(new Runnable() {
17               public void run() {
18                   new Stella();
19   
20               }
21           });
22   
23   
24   
25       }
26       private void paintTheImage(){
27           SPainter painter = new SPainter("Squares",800,800);
28           painter.setScreenLocation(0, 0);
29           SSquare square= new SSquare(700);
30   
31           int nrOfSquares= getNumber("Number of Squares");
32           System.out.println(nrOfSquares);
33   
34           Color random1= randomColor1();
35           Color random2= randomColor1();
36           paintSquare(nrOfSquares,painter,square,random1, random2);
37       }
38       private static int getNumber(String prompt) {
39           Scanner scanner = new Scanner(System.in);
40           String scanner1= JOptionPane.showInputDialog(null, prompt+"?");
41           int thing= Integer.parseInt(scanner1);
42           return thing;
43   
44   
45       }
46       private static void paintSquare(int nrOfsquares,SPainter painter, SSquare square,Color random1, Color random2){
47           double amountSquare= square.side()/nrOfsquares;
48           for(int i=0;i<nrOfsquares; i++) {
49               if(i%2==0){
50                   painter.setColor(random1);
51               }
52               else {
53                   painter.setColor(random2);
54               }
55               painter.paint(square);
56               square.shrink(amountSquare);
57   
58   
59   
60   
61   
62   
63   
64   
65   
66           }
67       }
68   
69   
70   
71   private  static Color randomColor1(){
72           Random rgen= new Random();
73           int r= rgen.nextInt(256);
74           int g= rgen.nextInt(256);
75           int b= rgen.nextInt(256);
76           return new Color(r,b,g);
77       }
78   
79   
80   
81   }
82