Stella.java
1    package npw;
2    import java.awt.Color;
3    import javax.swing.*;
4    
5    import painter.SPainter;
6    import shapes.SCircle;
7    import shapes.SRectangle;
8    import shapes.SSquare;
9    import java.util.Random;
10   import java.util.Scanner;
11   public class Stella {
12   
13       private void paintTheImage()
14       {
15   
16           int squareNumb=getNumber("how many rectangles");
17           SPainter painter= new SPainter("Stella",800,800);
18           int x=0;
19           Random rgen = new Random();
20           int r = rgen.nextInt(256);
21           int g = rgen.nextInt(256);
22           int b = rgen.nextInt(256);
23   
24           int r2 = rgen.nextInt(256);
25           int g2 = rgen.nextInt(256);
26           int b2 = rgen.nextInt(256);
27   
28           Color color1=new Color(r,g,b);
29           Color color2=new Color(r2,g2,b2);
30           SSquare square=new SSquare(700);
31           while(x<squareNumb)
32           {
33               if(painter.color==color1)
34               {
35                   painter.setColor(color2);
36                   painter.paint(square);
37                   square.shrink(700/squareNumb);
38                   x++;
39   
40               }
41               else if (painter.color==color2)
42               {
43                   painter.setColor(color1);
44                   ;
45                   painter.paint(square);
46                   square.shrink(700/squareNumb);
47                   x++;
48               }
49               else
50               {
51                   painter.setColor(color2);
52   
53                   painter.paint(square);
54                   square.shrink(700/squareNumb);
55                   x++;
56               }
57   
58           }
59   
60   
61       }
62       public Stella()
63       {
64           paintTheImage();
65       }
66       public static void main(String[] args)
67       {
68           SwingUtilities.invokeLater(new Runnable() {
69               public void run() {
70                   new Stella();
71               }
72           });
73       }
74       private static int getNumber(String prompt) {
75           String nss = JOptionPane.showInputDialog(null,prompt+"?");
76           Scanner scanner = new Scanner(nss);
77           return scanner.nextInt();
78       }
79   
80   
81   }
82