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 painter = new SPainter("Random Invention", 750, 700); 15 SRectangle rec = new SRectangle(100,50); 16 painter.move(); 17 18 int i = 1; 19 while (i < 16) { 20 if (i == 1) { 21 painter.setColor(randomColor()); 22 } else if (i==2) { 23 painter.setColor(Color.blue); 24 } else if (i==3) { 25 painter.setColor(randomColor()); 26 } else if (i==4) { 27 painter.setColor(Color.red); 28 } else if (i==5) { 29 painter.setColor(randomColor()); 30 } else if (i==6) { 31 painter.setColor(Color.black); 32 } else if (i==7) { 33 painter.setColor(randomColor()); 34 } else if (i==8) { 35 painter.setColor(Color.yellow); 36 } else if (i==9) { 37 painter.setColor(randomColor()); 38 } else if (i==10) { 39 painter.setColor(Color.orange); 40 } else if (i==11) { 41 painter.setColor(randomColor()); 42 } else if (i==12) { 43 painter.setColor(Color.gray); 44 } else if (i==13) { 45 painter.setColor(randomColor()); 46 } else if (i==14) { 47 painter.setColor(Color.green); 48 } else if (i==15) { 49 painter.setColor(randomColor()); 50 } 51 painter.paint(rec); 52 painter.setColor(Color.white); 53 painter.draw(rec); 54 painter.move(); 55 i = i + 1; 56 } 57 } 58 59 private static Color randomColor() { 60 int aa = (int)(Math.random()*256); 61 int ab = (int)(Math.random()*256); 62 int ac = (int)(Math.random()*256); 63 return new Color(aa,ab,ac); 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 }