package npw; import java.awt.Color; import java.util.Random; import java.util.Scanner; import painter.SPainter; import shapes.SSquare; import static javax.swing.SwingUtilities.*; import javax.swing.*; public class Stella { private Stella() { paint(); } public static void main(String[] args) { invokeLater(Stella::new); } 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 static int getNumber(String prompt) { String sides = JOptionPane.showInputDialog(null, prompt + "?"); Scanner scanner = new Scanner(sides); int num = scanner.nextInt(); System.out.println(num); return num; } public void paint() { SPainter painter = new SPainter("Stella", 800, 800); int squareSize = 700; SSquare square = new SSquare(squareSize); int countSquares = getNumber("squares"); int shrink = squareSize / countSquares; drawSquare(painter, square, countSquares, shrink); } private void drawSquare(SPainter painter, SSquare square, int numberOfSquares, int shrink) { boolean color = true; Color color1 = randomColor(); Color color2 = randomColor(); for (int i = 0; i < numberOfSquares; i++) { if (color) { painter.setColor(color1); painter.paint(square); square.shrink(shrink); color = false; } else { painter.setColor(color2); painter.paint(square); square.shrink(shrink); color = true; } } } }