1 package npw; 2 3 import painter.SPainter; 4 import shapes.SCircle; 5 import shapes.SSquare; 6 7 import javax.swing.SwingUtilities; 8 9 import java.awt.*; 10 11 public class Invention1 { 12 public Invention1() { 13 SPainter painter = new SPainter("Invention 1", 500, 500); 14 paintTheImage(painter); 15 paintTheImageTwo(painter); 16 17 } 18 19 20 public static void main(String[] args) { 21 SwingUtilities.invokeLater(new Runnable() { 22 public void run() { 23 new Invention1(); 24 25 } 26 }); 27 } 28 29 private void paintTheImage(SPainter painter) { 30 31 int nrOfCircles = 2; 32 paintCircles(painter, nrOfCircles); 33 } 34 35 private void paintCircles(SPainter painter, int nrOfCircles) { 36 int i = 1; 37 while (i <= nrOfCircles) { 38 paintOneCircles(painter, i); 39 i = i + 1; 40 } 41 } 42 43 private void paintOneCircles(SPainter painter, int i) { 44 SCircle circle = new SCircle(30); 45 if (i == 1) { 46 painter.setColor(Color.RED); 47 painter.moveToCenter(); 48 painter.mrt(100); 49 painter.mfd(50); 50 } else if (i == 2) { 51 painter.setColor(Color.blue); 52 painter.moveToCenter(); 53 painter.mlt(100); 54 painter.mfd(50); 55 } 56 painter.paint(circle); 57 } 58 59 private void paintTheImageTwo(SPainter painter) { 60 int nrOfSquares = 2; 61 paintSquare(painter, nrOfSquares); 62 63 } 64 65 private void paintSquare(SPainter painter, int nrOfSquares) { 66 int j = 1; 67 while (j <= nrOfSquares) { 68 paintOneSquare(painter, j); 69 j = j + 1; 70 } 71 } 72 73 private void paintOneSquare(SPainter painter, int j) { 74 SSquare square = new SSquare(50); 75 if (j == 1) { 76 painter.setColor(Color.ORANGE); 77 painter.moveToCenter(); 78 painter.mrt(70); 79 painter.mfd(50); 80 square.s3(); 81 } else if (j == 2) { 82 painter.setColor(Color.GRAY); 83 painter.moveToCenter(); 84 painter.mlt(150); 85 painter.mfd(50); 86 square.s3(); 87 } 88 painter.paint(square); 89 90 91 } 92 } 93 94 95