1 2 package npw; 3 4 import painter.SPainter; 5 import shapes.SSquare; 6 import shapes.SCircle; 7 import java.awt.Color; 8 import javax.swing.SwingUtilities; 9 10 public class Invention1 { 11 public Invention1() { paintTheImage(); } 12 13 14 public static void main(String[] args) { 15 SwingUtilities.invokeLater(Invention1::new); 16 } 17 18 private void paintTheImage() { 19 SPainter painter = new SPainter("Invention 1", 600, 600); 20 21 SCircle dot = new SCircle(250); 22 SSquare box = new SSquare(250); 23 paintCircle(painter, dot); 24 paintSquare(painter, box); 25 painter.setColor(Color.BLACK); 26 box.s2(); 27 painter.paint(box); 28 paintFinalCircle(painter, dot); 29 } 30 31 private void paintCircle(SPainter painter, SCircle dot) { 32 int i = 0; 33 while (i < 2) { 34 paintOneCircle(painter, dot, i); 35 i = i + 1; 36 } 37 } 38 39 private void paintOneCircle(SPainter painter, SCircle dot, int j) { 40 if (j < 1) { 41 painter.setColor(Color.BLACK); 42 } else { 43 painter.setColor(Color.PINK); 44 } 45 painter.paint(dot); 46 dot.shrink(50); 47 } 48 private void paintSquare(SPainter painter, SSquare box) { 49 int i = 0; 50 while ( i < 2) { 51 paintOneSquare(painter, box, i); 52 i = i + 1; 53 } 54 } 55 private void paintOneSquare(SPainter painter, SSquare box, int j) { 56 57 if (j < 1) { 58 painter.setColor(Color.BLACK); 59 } else { 60 painter.setColor(Color.PINK); 61 } 62 painter.paint(box); 63 box.shrink(50); 64 65 66 } 67 private void paintFinalCircle(SPainter painter, SCircle dot) { 68 dot.setRadius(40); 69 painter.setColor(Color.PINK); 70 painter.paint(dot); 71 } 72 } 73