1 package npw; 2 3 import painter.SPainter; 4 import java.awt.Color; 5 import java.util.Random; 6 import java.util.Scanner; 7 import shapes.SSquare; 8 import javax.swing.*; 9 10 public class Stella { 11 12 public static void main(String[] args){ 13 int NumberOfSquares = getNumber("Number Of Squares"); 14 SPainter Liu = new SPainter("Stella", 800, 800); 15 16 int ColorNum = 1; 17 SSquare square = new SSquare(700); 18 double SideDifference = 700/NumberOfSquares; 19 20 Random rgen = new Random(); 21 int r1 = rgen.nextInt(256); 22 int g1 = rgen.nextInt(256); 23 int b1 = rgen.nextInt(256); 24 int r2 = rgen.nextInt(256); 25 int g2 = rgen.nextInt(256); 26 int b2 = rgen.nextInt(256); 27 Color color1 = new Color(r1,g1,b1); 28 Color color2 = new Color(r2,g2,b2); 29 30 for(int i = 1; i <= NumberOfSquares; i = i + 1){ 31 if (ColorNum == 1){ 32 Liu.setColor(color1); 33 } else if (ColorNum == 2){ 34 Liu.setColor(color2); 35 } 36 37 Liu.paint(square); 38 39 if (ColorNum == 1){ 40 ColorNum = 2; 41 } else{ 42 ColorNum = 1; 43 } 44 45 square.shrink(SideDifference); 46 } 47 } 48 49 private static int getNumber(String prompt) { 50 String nss = JOptionPane.showInputDialog(null,prompt+"?"); 51 Scanner scanner = new Scanner(nss); 52 return scanner.nextInt(); 53 } 54 55 } 56