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