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 lloyd = new SPainter("Lloyd's Invention", 750, 700); 15 SRectangle petion = new SRectangle(100,50); 16 lloyd.move(); 17 18 int i = 1; 19 while (i < 16) { 20 if (i == 1) { 21 lloyd.setColor(randomColor()); 22 } else if (i==2) { 23 lloyd.setColor(Color.black); 24 } else if (i==3) { 25 lloyd.setColor(randomColor()); 26 } else if (i==4) { 27 lloyd.setColor(Color.blue); 28 } else if (i==5) { 29 lloyd.setColor(randomColor()); 30 } else if (i==6) { 31 lloyd.setColor(Color.yellow); 32 } else if (i==7) { 33 lloyd.setColor(randomColor()); 34 } else if (i==8) { 35 lloyd.setColor(Color.green); 36 } else if (i==9) { 37 lloyd.setColor(randomColor()); 38 } else if (i==10) { 39 lloyd.setColor(Color.pink); 40 } else if (i==11) { 41 lloyd.setColor(randomColor()); 42 } else if (i==12) { 43 lloyd.setColor(Color.orange); 44 } else if (i==13) { 45 lloyd.setColor(randomColor()); 46 } else if (i==14) { 47 lloyd.setColor(Color.red); 48 } else if (i==15) { 49 lloyd.setColor(randomColor()); 50 } 51 lloyd.paint(petion); 52 lloyd.setColor(Color.gray); 53 lloyd.draw(petion); 54 lloyd.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 } 78 79 80