package npw; import painter.SPainter; import shapes.SRectangle; import javax.swing.*; import java.awt.*; import java.util.Random; public class Invention2 { private void paintTheImage() { SPainter painter = new SPainter("Invention2", 1000, 1000); SRectangle ractangle = new SRectangle(100, 50); paintRactangle(painter, ractangle); } private void paintRactangle(SPainter painter, SRectangle ractangle) { painter.mlt(500); double moved = 7; while (moved < ractangle.width()) { painter.paint(ractangle); if (moved % 7 == 0) { painter.setColor(Color.RED); ractangle.expand(30, 0); painter.mrt(60); } else if (moved % 7 == 1) { painter.mrt(60); ractangle.expand(30, 0); painter.setColor(Color.ORANGE); } else if (moved % 7 == 2) { painter.mrt(60); ractangle.expand(30, 0); painter.setColor(Color.YELLOW); } else if (moved % 7 == 3) { painter.mrt(60); ractangle.expand(30, 0); painter.setColor(Color.GREEN); } else if (moved % 7 == 4) { painter.mrt(60); ractangle.expand(30, 0); painter.setColor(Color.CYAN); } else if (moved % 7 == 5) { painter.mrt(60); ractangle.expand(30, 0); painter.setColor(Color.BLUE); } else if (moved % 7 == 6) { painter.mrt(60); ractangle.expand(30, 0); painter.setColor(randomColor()); } moved = moved + 1; } } private static Color randomColor() { Random rgen = new Random(); int r = rgen.nextInt(256); int g = rgen.nextInt(256); int b = rgen.nextInt(256); return new Color(r,g,b); } public Invention2() { paintTheImage(); } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { new Invention2(); } }); } }