Stella.java
/* 
 * 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();
    }
}