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 void paintTheImage() { double numOfSquares = get_Number(" How many Squares "); double shrink = 700/numOfSquares; Color color1 = randomColor(); Color color2 = randomColor(); SPainter painter = new SPainter("Stella", 800, 800); SSquare square = new SSquare(700); paintSquares(square, painter, numOfSquares, color1, color2, shrink); } private double get_Number(String prompt) { String nss = JOptionPane.showInputDialog(null,prompt+"?"); Scanner scanner = new Scanner(nss); return scanner.nextInt(); } 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); } private void paintSquares(SSquare square, SPainter painter, double numOfSquares, Color color1, Color color2, double shrink) { int i= 0; while (numOfSquares>=i){ Color color; if ( i % 2 == 0){ color = color1; }else{ color = color2; } painter.setColor(color); painter.paint(square); square.shrink(shrink); painter.setColor(color2); painter.paint(square); i = 1+i; } } public Stella() { paintTheImage();} public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { new Stella(); } }); } }