1 package npw; 2 3 import painter.SPainter; 4 import shapes.SSquare; 5 import javax.swing.*; 6 import java.awt.*; 7 8 import java.util.Random; 9 import java.util.Scanner; 10 11 public class Stella { 12 public Stella() { 13 paintTheImage(); 14 } 15 public static void main(String[] args){ 16 SwingUtilities.invokeLater(new Runnable() { 17 public void run() { 18 new Stella(); 19 20 } 21 }); 22 23 24 25 } 26 private void paintTheImage(){ 27 SPainter painter = new SPainter("Squares",800,800); 28 painter.setScreenLocation(0, 0); 29 SSquare square= new SSquare(700); 30 31 int nrOfSquares= getNumber("Number of Squares"); 32 System.out.println(nrOfSquares); 33 34 Color random1= randomColor1(); 35 Color random2= randomColor1(); 36 paintSquare(nrOfSquares,painter,square,random1, random2); 37 } 38 private static int getNumber(String prompt) { 39 Scanner scanner = new Scanner(System.in); 40 String scanner1= JOptionPane.showInputDialog(null, prompt+"?"); 41 int thing= Integer.parseInt(scanner1); 42 return thing; 43 44 45 } 46 private static void paintSquare(int nrOfsquares,SPainter painter, SSquare square,Color random1, Color random2){ 47 double amountSquare= square.side()/nrOfsquares; 48 for(int i=0;i<nrOfsquares; i++) { 49 if(i%2==0){ 50 painter.setColor(random1); 51 } 52 else { 53 painter.setColor(random2); 54 } 55 painter.paint(square); 56 square.shrink(amountSquare); 57 58 59 60 61 62 63 64 65 66 } 67 } 68 69 70 71 private static Color randomColor1(){ 72 Random rgen= new Random(); 73 int r= rgen.nextInt(256); 74 int g= rgen.nextInt(256); 75 int b= rgen.nextInt(256); 76 return new Color(r,b,g); 77 } 78 79 80 81 } 82