1 package npw; 2 import java.awt.Color; 3 import javax.swing.*; 4 5 import painter.SPainter; 6 import shapes.SCircle; 7 import shapes.SRectangle; 8 import shapes.SSquare; 9 import java.util.Random; 10 import java.util.Scanner; 11 public class Stella { 12 13 private void paintTheImage() 14 { 15 16 int squareNumb=getNumber("how many rectangles"); 17 SPainter painter= new SPainter("Stella",800,800); 18 int x=0; 19 Random rgen = new Random(); 20 int r = rgen.nextInt(256); 21 int g = rgen.nextInt(256); 22 int b = rgen.nextInt(256); 23 24 int r2 = rgen.nextInt(256); 25 int g2 = rgen.nextInt(256); 26 int b2 = rgen.nextInt(256); 27 28 Color color1=new Color(r,g,b); 29 Color color2=new Color(r2,g2,b2); 30 SSquare square=new SSquare(700); 31 while(x<squareNumb) 32 { 33 if(painter.color==color1) 34 { 35 painter.setColor(color2); 36 painter.paint(square); 37 square.shrink(700/squareNumb); 38 x++; 39 40 } 41 else if (painter.color==color2) 42 { 43 painter.setColor(color1); 44 ; 45 painter.paint(square); 46 square.shrink(700/squareNumb); 47 x++; 48 } 49 else 50 { 51 painter.setColor(color2); 52 53 painter.paint(square); 54 square.shrink(700/squareNumb); 55 x++; 56 } 57 58 } 59 60 61 } 62 public Stella() 63 { 64 paintTheImage(); 65 } 66 public static void main(String[] args) 67 { 68 SwingUtilities.invokeLater(new Runnable() { 69 public void run() { 70 new Stella(); 71 } 72 }); 73 } 74 private static int getNumber(String prompt) { 75 String nss = JOptionPane.showInputDialog(null,prompt+"?"); 76 Scanner scanner = new Scanner(nss); 77 return scanner.nextInt(); 78 } 79 80 81 } 82