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