1 package assign_4; 2 3 import painter.SPainter; 4 import shapes.SCircle; 5 import shapes.SShape; 6 import shapes.SSquare; 7 8 import javax.swing.*; 9 import java.awt.*; 10 import java.util.Random; 11 12 public class Invention1 { 13 public static void main(String[] args) { 14 SwingUtilities.invokeLater(new Runnable() { 15 @Override 16 public void run() { 17 new Invention1(); 18 } 19 }); 20 } 21 22 public Invention1() { 23 paintTheImage(); 24 } 25 26 private void paintTheImage(){ 27 SPainter painter = new SPainter("Invention 1", 1000, 1000); 28 SCircle dot = new SCircle(500); 29 circles(dot, painter); 30 painter.setColor(Color.black); 31 SSquare square = new SSquare(40); 32 squaresLeft(square, painter); 33 squaresRight(square, painter); 34 squaresFor(square, painter); 35 squaresBack(square, painter); 36 painter.moveToCenter(); 37 painter.tl(45); 38 painter.paint(square); 39 40 } 41 42 private void squaresBack(SSquare square, SPainter painter) { 43 painter.moveToCenter(); 44 int k = 0; 45 while(k<9){ 46 painter.mbk(50); 47 painter.tl(45); 48 painter.paint(square); 49 painter.tr(45); 50 k = k+1; 51 } 52 } 53 54 private void squaresFor(SSquare square, SPainter painter) { 55 painter.moveToCenter(); 56 int k = 0; 57 while(k<9){ 58 painter.mbk(-50); 59 painter.tl(45); 60 painter.paint(square); 61 painter.tr(45); 62 k = k+1; 63 } 64 } 65 66 private void squaresRight(SSquare square, SPainter painter) { 67 painter.moveToCenter(); 68 int k = 0; 69 while(k<9){ 70 painter.mrt(50); 71 painter.tl(45); 72 painter.paint(square); 73 painter.tr(45); 74 k = k+1; 75 } 76 } 77 78 private void squaresLeft(SSquare square, SPainter painter) { 79 int k = 0; 80 while(k<9){ 81 painter.mlt(50); 82 painter.tl(45); 83 painter.paint(square); 84 painter.tr(45); 85 k = k+1; 86 } 87 } 88 89 private void circles(SCircle dot, SPainter painter) { 90 double i = dot.radius(); 91 int j = 0; 92 while(i>0){ 93 dot.shrink(50); 94 if(j == 0 ){painter.setColor(Color.red);} 95 else if (j == 1){painter.setColor(Color.orange);} 96 else if (j == 2){painter.setColor(Color.yellow);} 97 else if (j == 3){painter.setColor(Color.green);} 98 else if (j == 4){painter.setColor(Color.blue);} 99 else if (j == 5){painter.setColor(Color.MAGENTA);} 100 painter.paint(dot); 101 i = dot.radius(); 102 j = j +1 ; 103 if(j == 6){j=0;} 104 } 105 } 106 107 108 109 110 } 111