1 /* 2 * A program designed to create an image one circle, one square, a while statement, and an if statement. 3 */ 4 5 package npw; 6 7 import painter.SPainter; 8 import shapes.SCircle; 9 import shapes.SSquare; 10 11 import javax.swing.*; 12 import java.awt.*; 13 14 public class Invention1 { 15 16 //REQUIRED INFRASTRUCTURE 17 18 public Invention1() { 19 paintTheImage(); 20 } 21 22 public static void main(String[] args) { 23 SwingUtilities.invokeLater(new Runnable() { 24 public void run() { 25 new Invention1(); 26 } 27 }); 28 } 29 30 private void paintTheImage() { 31 SPainter painter = new SPainter("Invention1", 600, 600); 32 SCircle circle = new SCircle(150); 33 SSquare square = new SSquare(100); 34 painter.dbk(200); 35 int x = 1; 36 while (x <= 15) { 37 painter.setColor(Color.BLUE); 38 painter.paint(circle); 39 painter.dfd(circle.radius()); 40 circle.s2(); 41 x = x + 1; 42 } 43 int i = 1; 44 while (i <= 10) { 45 if(i ==1) { 46 painter.setColor(Color.RED); 47 painter.paint(square); 48 }else if (i ==2) { 49 painter.mfd(square.side()); 50 square.x2(); 51 painter.setColor(Color.RED); 52 painter.paint(square); 53 }else if (i ==3) { 54 painter.mfd(square.side()); 55 square.x2(); 56 painter.setColor(Color.RED); 57 painter.paint(square); 58 }else if (i ==4) { 59 painter.mfd(square.side()); 60 square.x2(); 61 painter.setColor(Color.RED); 62 painter.paint(square); 63 }else if (i ==5) { 64 painter.mfd(square.side()); 65 square.x2(); 66 painter.setColor(Color.RED); 67 painter.paint(square); 68 }else if (i ==6) { 69 painter.mfd(square.side()); 70 square.x2(); 71 painter.setColor(Color.RED); 72 painter.paint(square); 73 }else if (i ==7) { 74 painter.mfd(square.side()); 75 square.x2(); 76 painter.setColor(Color.RED); 77 painter.paint(square); 78 }else if (i ==8) { 79 painter.mfd(square.side()); 80 square.x2(); 81 painter.setColor(Color.RED); 82 painter.paint(square); 83 }else if (i ==9) { 84 painter.mfd(square.side()); 85 square.x2(); 86 painter.setColor(Color.RED); 87 painter.paint(square); 88 }else if (i ==10) { 89 painter.mfd(square.side()); 90 square.x2(); 91 painter.setColor(Color.RED); 92 painter.paint(square); 93 } 94 95 i = i + 1; 96 } 97 98 99 100 101 }} 102 103 104 105