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