1 2 3 package npw; 4 5 import painter.SPainter; 6 import shapes.SSquare; 7 8 import javax.swing.*; 9 import java.awt.*; 10 import java.util.Random; 11 import java.util.Scanner; 12 13 public class Stella { 14 public static void main(String[] args) { 15 // TODO code application logic here 16 Color color1 = randomColor(); 17 Color color2 = randomColor(); 18 String number 19 = JOptionPane.showInputDialog(null, "Number of concentric square?"); 20 Scanner scanner = new Scanner(number); 21 int nrOfConcentricSquare = scanner.nextInt(); 22 double shrink = 800 / nrOfConcentricSquare; 23 SPainter painter = new SPainter("Stella", 800, 800); 24 SSquare square = new SSquare(800); 25 int i = 1; 26 while (nrOfConcentricSquare > 0) { 27 if (i % 2 == 0) { 28 painter.setColor(color1); 29 } else { 30 painter.setColor(color2); 31 } 32 painter.paint(square); 33 square.shrink(shrink); 34 nrOfConcentricSquare = nrOfConcentricSquare - 1; 35 i = i + 1; 36 } 37 } 38 39 private static Color randomColor() { 40 Random rgen = new Random(); 41 int r = rgen.nextInt(256); 42 int g = rgen.nextInt(256); 43 int b = rgen.nextInt(256); 44 return new Color(r, b, g); 45 } 46 47 } 48 49