1 package npw; 2 3 import java.awt.Color; 4 import javax.swing.SwingUtilities; 5 import painter.SPainter; 6 import shapes.SCircle; 7 import shapes.SRectangle; 8 import shapes.SSquare; 9 10 public class Dots { 11 12 //THE SOLUTION TO THE DOTS PROBLEM 13 14 private void paintTheImage() { 15 SPainter painter = new SPainter("Dots",600,600); 16 17 // RED CIRCLES 18 19 SCircle circleSizeOne = new SCircle(50); 20 painter.setColor(Color.RED); 21 painter.mfd(240); 22 painter.mlt(240); 23 painter.paint(circleSizeOne); 24 painter.moveToCenter(); 25 painter.mfd(240); 26 painter.mrt(240); 27 painter.paint(circleSizeOne); 28 painter.moveToCenter(); 29 30 // GREEN CIRCLES 31 32 SCircle circleSizeTwo = new SCircle(60); 33 painter.setColor(Color.GREEN); 34 painter.mfd(140); 35 painter.mlt(140); 36 painter.paint(circleSizeTwo); 37 painter.moveToCenter(); 38 painter.mfd(140); 39 painter.mrt(140); 40 painter.paint(circleSizeTwo); 41 painter.moveToCenter(); 42 43 // BLUE CIRCLES 44 45 SCircle circleSizeThree = new SCircle(70); 46 painter.setColor(Color.BLUE); 47 painter.mfd(20); 48 painter.mlt(210); 49 painter.paint(circleSizeThree); 50 painter.moveToCenter(); 51 painter.mfd(20); 52 painter.mrt(210); 53 painter.paint(circleSizeThree); 54 painter.moveToCenter(); 55 56 // ORANGE CIRCLES 57 58 SCircle circlesSizeFour = new SCircle(40); 59 painter.setColor(Color.ORANGE); 60 painter.mlt(70); 61 painter.paint(circlesSizeFour); 62 painter.moveToCenter(); 63 painter.setColor(Color.ORANGE); 64 painter.mrt(70); 65 painter.paint(circlesSizeFour); 66 painter.moveToCenter(); 67 68 // FINAL YAXIS CIRCLE 69 70 painter.mbk(50); 71 painter.paint(circlesSizeFour); 72 painter.moveToCenter(); 73 74 } 75 76 77 // REQUIRED INFRASTRUCTURE 78 79 public Dots() { 80 paintTheImage(); 81 82 } 83 84 public static void main(String[] args) { 85 SwingUtilities.invokeLater(new Runnable() { 86 public void run() { 87 new Dots(); 88 } 89 }); 90 } 91 } 92