Invention2.java
/* 
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();
            }
        });
    }

}