/* * A program to create concentric squares read from a dialog box and random colors. */ package npw; import painter.SPainter; import shapes.SSquare; import javax.swing.*; import java.awt.*; import java.util.Random; import java.util.Scanner; public class Stella { private static Color randomColor() { Random rgen = new Random(); int r = rgen.nextInt(256); int g = rgen.nextInt(256); int b = rgen.nextInt(256); return new Color(r,g,b); } public static void main(String[] args) { // create the objects to think with SPainter painter = new SPainter("Stella", 800, 800); SSquare square = new SSquare(700); int numberofSquares = getNumber("number of squares"); boolean color = true; Color color1 = randomColor(); Color color2 = randomColor(); System.out.println(numberofSquares); int i = 1; while (i <= numberofSquares) { painter.paint(square); square.shrink(50); if (color == true) { painter.setColor(color1); painter.paint(square); color = false; } else if (color == false) { painter.setColor(color2); painter.paint(square); color = true; } i+=1; }} private static int getNumber(String prompt) { String nss = JOptionPane.showInputDialog(null,prompt+"?"); Scanner scanner = new Scanner(nss); return scanner.nextInt(); } }