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