1 package npw; 2 3 import painter.SPainter; 4 import shapes.SCircle; 5 import shapes.SSquare; 6 7 import javax.swing.*; 8 import java.awt.*; 9 import java.util.Random; 10 11 public class Invention1 { 12 13 14 public static void main(String[] args) { 15 SwingUtilities.invokeLater(new Runnable() { 16 public void run() { 17 new Invention1(); 18 } 19 20 21 }); 22 } 23 24 private void paintTheImage() { 25 26 SPainter painter = new SPainter("Balloons", 600, 600); 27 int nrOfshapes = 6; 28 SSquare sqaure = new SSquare(20); 29 SCircle circle = new SCircle(20); 30 31 paintshapes(painter, nrOfshapes); 32 painter.moveToCenter(); 33 painter.tl(); 34 paintshapes(painter, nrOfshapes); 35 painter.moveToCenter(); 36 painter.tl(); 37 paintshapes(painter, nrOfshapes); 38 painter.moveToCenter(); 39 painter.tl(); 40 paintshapes(painter, nrOfshapes); 41 42 43 } 44 45 46 47 48 private void paintshapes(SPainter painter, int nrOfshapes) { 49 int i = 1; 50 51 while (i <= nrOfshapes) { 52 if(i == 1) { 53 paintOnecircle(painter); 54 } 55 56 if (i == 2) { 57 paintOnesquare(painter); 58 59 } 60 if (i == 3) { 61 paintOnecircle(painter); 62 63 } 64 65 if (i == 4) { 66 paintOnesquare(painter); 67 68 } 69 if (i == 5) { 70 paintOnecircle(painter); 71 72 } 73 74 if (i == 6) { 75 paintOnesquare(painter); 76 77 } 78 i = i + 1; 79 80 } 81 } 82 private void paintOnecircle(SPainter painter) { 83 SCircle circle = new SCircle(20); 84 painter.mlt(40); 85 painter.setColor(Color.red); 86 painter.paint(circle); 87 88 89 } 90 private void paintOnesquare(SPainter painter){ 91 SSquare square = new SSquare(20); 92 painter.mlt(40); 93 painter.setColor(Color.blue); 94 painter.paint(square); 95 96 97 } 98 99 100 101 102 public Invention1() { 103 104 paintTheImage(); 105 106 107 108 109 } 110 111 } 112 113 114 115 116 117 118