/* * A program that will paint many squares with the same center point. */ package npw; import painter.SPainter; import java.awt.Color; import java.util.Random; import java.util.Scanner; import shapes.SSquare; import javax.swing.*; public class Stella { public static void main(String[] args){ SPainter Kevin = new SPainter("Stella", 800, 800); int NumberOfSquares = getNumber("Number Of Squares"); int i; int ColorNum = 1; SSquare square = new SSquare(700); double SideDifference = 700/NumberOfSquares; Random rgen = new Random(); int r1 = rgen.nextInt(256); int g1 = rgen.nextInt(256); int b1 = rgen.nextInt(256); int r2 = rgen.nextInt(256); int g2 = rgen.nextInt(256); int b2 = rgen.nextInt(256); for( i = 1; i <= NumberOfSquares; i++){ if (ColorNum == 1){ Kevin.setColor(new Color(r1,g1,b1)); } else if (ColorNum == 2){ Kevin.setColor(new Color(r2,g2,b2)); } Kevin.paint(square); if (ColorNum == 1){ ColorNum = 2; } else{ ColorNum = 1; } square = new SSquare(700 - SideDifference * i); } } private static int getNumber(String prompt) { String nss = JOptionPane.showInputDialog(null,prompt+"?"); Scanner scanner = new Scanner(nss); return scanner.nextInt(); } }