1 2 /* 3 *program to create a visually interesting canvas with an if and while statement. 4 */ 5 6 package npw; 7 import painter.SPainter; 8 import shapes.SCircle; 9 import shapes.SSquare; 10 import java.awt.Color; 11 import javax.swing.SwingUtilities; 12 13 public class Invention1 { 14 15 private void paintTheImage() { 16 SPainter painter = new SPainter("Invention1", 400, 400); 17 SSquare square = new SSquare(10); 18 SCircle circle = new SCircle(50); 19 20 21 painter.setColor(Color.lightGray); 22 square.x5(); 23 painter.mlt(100); 24 painter.paint(circle); 25 square.s5(); 26 painter.mrt(100); 27 28 painter.mrt(100); 29 square.x5(); 30 painter.paint(circle); 31 painter.mlt(100); 32 circle.s5(); 33 34 painter.setColor(Color.black); 35 painter.mrt(70); 36 painter.mfd(20); 37 circle.x2(); 38 painter.paint(circle); 39 painter.mlt(70); 40 painter.mbk(20); 41 circle.s2(); 42 43 painter.mlt(120); 44 painter.mfd(20); 45 circle.x2(); 46 painter.paint(circle); 47 painter.mrt(120); 48 painter.mbk(20); 49 circle.s2(); 50 51 52 int i = 1; 53 while (i < 9) { 54 if (i==1) { 55 painter.setColor(Color.black); 56 } else if (i==2) { 57 painter.setColor(Color.blue); 58 } else if (i==3) { 59 painter.setColor(Color.black); 60 } else if (i==4) { 61 painter.setColor(Color.blue); 62 } else if (i==5) { 63 painter.setColor(Color.black); 64 } else if (i==6) { 65 painter.setColor(Color.blue); 66 } else if (i==7) { 67 painter.setColor(Color.black); 68 } else if (i==8) { 69 painter.setColor(Color.blue); 70 } 71 painter.paint(square); 72 painter.mbk(square.side()); 73 square.x2(); 74 i = i + 1; 75 } 76 } 77 public Invention1() { 78 paintTheImage(); 79 } 80 81 public static void main(String[] args) { 82 SwingUtilities.invokeLater(new Runnable() { 83 public void run() { 84 new Invention1(); 85 } 86 }); 87 } 88 } 89 90