1 /* 2 *program to create a visually interesting canvas with an if and while statement that is different each time. 3 */ 4 package npw; 5 6 import painter.SPainter; 7 import shapes.SRectangle; 8 import java.awt.Color; 9 import javax.swing.SwingUtilities; 10 11 public class Invention2 { 12 13 private void paintTheImage() { 14 SPainter louis = new SPainter("Invention2", 750, 700); 15 SRectangle jesus = new SRectangle(100,50); 16 louis.move(); 17 18 int i = 1; 19 while (i < 16) { 20 if (i == 1) { 21 louis.setColor(randomColor()); 22 } else if (i==2) { 23 louis.setColor(Color.black); 24 } else if (i==3) { 25 louis.setColor(randomColor()); 26 } else if (i==4) { 27 louis.setColor(Color.black); 28 } else if (i==5) { 29 louis.setColor(randomColor()); 30 } else if (i==6) { 31 louis.setColor(Color.black); 32 } else if (i==7) { 33 louis.setColor(randomColor()); 34 } else if (i==8) { 35 louis.setColor(Color.black); 36 } else if (i==9) { 37 louis.setColor(randomColor()); 38 } else if (i==10) { 39 louis.setColor(Color.black); 40 } else if (i==11) { 41 louis.setColor(randomColor()); 42 } else if (i==12) { 43 louis.setColor(Color.black); 44 } else if (i==13) { 45 louis.setColor(randomColor()); 46 } else if (i==14) { 47 louis.setColor(Color.black); 48 } else if (i==15) { 49 louis.setColor(randomColor()); 50 } 51 louis.paint(jesus); 52 louis.setColor(Color.white); 53 louis.draw(jesus); 54 louis.move(); 55 i = i + 1; 56 } 57 } 58 59 private static Color randomColor() { 60 int rv = (int)(Math.random()*256); 61 int gv = (int)(Math.random()*256); 62 int bv = (int)(Math.random()*256); 63 return new Color(rv,gv,bv); 64 } 65 66 public Invention2() { 67 paintTheImage(); 68 } 69 public static void main(String[] args) { 70 SwingUtilities.invokeLater(new Runnable() { 71 public void run() { 72 new Invention2(); 73 } 74 }); 75 } 76 77 }