1 package npw; 2 3 import painter.SPainter; 4 import shapes.SSquare; 5 import java.awt.Color; 6 import javax.swing.*; 7 import java.util.Scanner; 8 9 public class Stella { 10 private void paintTheImage() { 11 int number = getNumber("number of squares"); 12 int shrink = 700/number; 13 SPainter tinyman = new SPainter("Stella", 800,800); 14 SSquare box = new SSquare(700); 15 Color one = randomColor(); 16 Color two = randomColor(); 17 18 int i = 0; 19 while (i < number){ 20 if (i%2 == 0) { 21 tinyman.setColor(one); 22 }else{tinyman.setColor(two); 23 } tinyman.paint(box); 24 box.resetSide((int) (box.side()-shrink)); 25 i = i+1; 26 } 27 } 28 private static int getNumber(String prompt){ 29 String nss = JOptionPane.showInputDialog(null,prompt+"?"); 30 Scanner scan = new Scanner(nss); 31 return scan.nextInt(); 32 } 33 private static Color randomColor(){ 34 int rv = (int) (Math.random()*256); 35 int gv = (int) (Math.random()*256); 36 int bv = (int) (Math.random()*256); 37 return new Color(rv,gv,bv); 38 } 39 public Stella(){ 40 paintTheImage(); 41 } 42 public static void main(String[] args){ 43 SwingUtilities.invokeLater(new Runnable() { 44 public void run() { 45 new Stella(); 46 } 47 }); 48 } 49 } 50