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 a = new Random(); int r = a.nextInt(256); int g = a.nextInt(256); int b = a.nextInt(256); return new Color(r, g, b); } private static int getNumber(String c) { String side = JOptionPane.showInputDialog(null, c + "?"); Scanner scan = new Scanner(side); int number = scan.nextInt(); System.out.println(number); return number; } public void paint() { SPainter paint = new SPainter("Stella", 800, 800); int squareSize = 700; SSquare square = new SSquare(squareSize); int countSquares = getNumber("squares"); int shrink = squareSize / countSquares; drawSquare(paint, 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; } } } }