1 package npw; 2 3 import java.awt.Color; 4 import java.util.Scanner; 5 import javax.swing.JOptionPane; 6 7 import painter.SPainter; 8 import shapes.SSquare; 9 10 11 public class Stella { 12 13 14 public static void main(String[] args) { 15 16 int nrOfSquares = getNumber("Number of Squares"); 17 Color one = randomColor(); 18 Color two = randomColor(); 19 double increment = 700 / nrOfSquares; 20 SPainter painter = new SPainter("Stella", 800, 800); 21 22 23 SSquare square = new SSquare(700); 24 int i = 1; 25 while (nrOfSquares > 0) { 26 if (i % 2 == 0) { 27 painter.setColor(two); 28 } else { 29 painter.setColor(one); 30 } 31 painter.paint(square); 32 square.shrink(increment); 33 nrOfSquares = nrOfSquares - 1; 34 i = i + 1; 35 } 36 } 37 38 private static int getNumber(String prompt) { 39 String nss = JOptionPane.showInputDialog(null, prompt + "?"); 40 Scanner scanner = new Scanner(nss); 41 return scanner.nextInt(); 42 } 43 44 private static Color randomColor() { 45 int rv = (int) (Math.random() * 256); 46 int gv = (int) (Math.random() * 256); 47 int bv = (int) (Math.random() * 256); 48 return new Color(rv, gv, bv); 49 } 50 51 }