1 package npw; 2 3 import painter.SPainter; 4 import shapes.SCircle; 5 import shapes.SRectangle; 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 { 16 int nrOfSquares = getNrOfSquares("number of squares"); 17 SPainter caravaggio = new SPainter("Stella", 800, 800); 18 SSquare main = new SSquare(700); 19 20 paintSquare(caravaggio, main, nrOfSquares); 21 } 22 23 private static void paintSquare(SPainter painter, SSquare square, int num) 24 { 25 Color color1 = randomColor(); 26 Color color2 = randomColor(); 27 for(int k = 0; k < num; k++) 28 { 29 if (k % 2 == 0) 30 { 31 painter.setColor(color1); 32 painter.paint(square); 33 34 } 35 else 36 { 37 painter.setColor(color2); 38 painter.paint(square); 39 } 40 square.resetSide((int)(square.side() - ((700/num)))); 41 } 42 43 } 44 45 private static Color randomColor() 46 { 47 int r = (int) (Math.random() * 256); 48 int g = (int) (Math.random()*256); 49 int b = (int) (Math.random()*256); 50 51 Color color = new Color(r,g,b); 52 return color; 53 } 54 55 private static int getNrOfSquares(String prompt) { 56 String nss = JOptionPane.showInputDialog(null,prompt+"?"); 57 Scanner scanner = new Scanner(nss); 58 return scanner.nextInt(); 59 } 60 } 61 62