/* program to create a visually interesting canvas with an if and while statement that is different each time. */ package npw; import painter.SPainter; import shapes.SRectangle; import java.awt.Color; import javax.swing.SwingUtilities; public class Invention2 { private void paintTheImage() { SPainter rina = new SPainter("Invention2", 400, 400); SRectangle tang = new SRectangle(100, 50); rina.move(); int i = 1; while (i < 16) { if (i == 1) { rina.setColor(randomColor()); } else if (i == 2) { rina.setColor(Color.black); } else if (i == 3) { rina.setColor(randomColor()); } else if (i == 4) { rina.setColor(Color.black); } else if (i == 5) { rina.setColor(randomColor()); } else if (i == 6) { rina.setColor(Color.black); } else if (i == 7) { rina.setColor(randomColor()); } else if (i == 8) { rina.setColor(Color.black); } else if (i == 9) { rina.setColor(randomColor()); } else if (i == 10) { rina.setColor(Color.black); } else if (i == 11) { rina.setColor(randomColor()); } else if (i == 12) { rina.setColor(Color.black); } else if (i == 13) { rina.setColor(randomColor()); } else if (i == 14) { rina.setColor(Color.black); } else if (i == 15) { rina.setColor(randomColor()); } rina.paint(tang); rina.setColor(Color.white); rina.draw(tang); rina.move(); i = i + 1; } } private static Color randomColor() { int rv = (int) (Math.random() * 256); int gv = (int) (Math.random() * 256); int bv = (int) (Math.random() * 256); return new Color(rv, gv, bv); } public Invention2() { paintTheImage(); } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { new Invention2(); } }); } }