/* * A program to create a stella square drawing utilizing the NPW, with user input involved in the output */ package npw; import java.util.Random; import painter.SPainter; import shapes.SSquare; import javax.swing.*; import java.awt.*; import java.util.Scanner; public class Stella { private void paintTheImage() { SSquare square = new SSquare(700); Scanner scanner = new Scanner(System.in); System.out.print("number of squares?"); int numberofsquares = scanner.nextInt(); double difference = square.side() / numberofsquares; Color randomColor = randomColor(); Color randomColor2 = randomColor(); SPainter first = new SPainter("Stella", 800, 800); for (int i = 0; i < numberofsquares; i = i + 1) { if (i % 2 == 1) { first.setColor(randomColor); } else { first.setColor(randomColor2); } first.paint(square); square = new SSquare(square.side() - difference); } } 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 Stella() { paintTheImage(); } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { new Stella(); } }); } }