1 package npw; 2 3 import java.awt.Color; 4 import javax.swing.SwingUtilities; 5 import painter.SPainter; 6 import shapes.SCircle; 7 8 public class Dots { 9 private void paintTheImage() { 10 11 12 SPainter painter = new SPainter("Dots",400,400); 13 14 SCircle dot = new SCircle(30); 15 SCircle dot2 = new SCircle(20); 16 SCircle dot3 = new SCircle(10); 17 SCircle dot4 = new SCircle(5); 18 19 paintYellowCircles(painter, dot); 20 paintGreenCircles(painter, dot2); 21 paintRedCircles(painter, dot3); 22 paintBlueCircles(painter, dot4); 23 24 25 // Required Infrastructure 26 } 27 28 private void paintYellowCircles(SPainter painter, SCircle dot) { 29 painter.setColor(Color.YELLOW); 30 painter.mfd(125); 31 painter.paint(dot); 32 painter.moveToCenter(); 33 painter.tl(); 34 painter.mfd(60); 35 painter.paint(dot); 36 painter.moveToCenter(); 37 painter.faceNorth(); 38 painter.tr(); 39 painter.mfd(60); 40 painter.paint(dot); 41 painter.moveToCenter(); 42 43 44 } 45 46 private void paintGreenCircles(SPainter painter, SCircle dot2) { 47 painter.setColor(Color.GREEN); 48 painter.faceNorth(); 49 painter.mbk(75); 50 painter.tr(); 51 painter.mfd(60); 52 painter.paint(dot2); 53 painter.moveToCenter(); 54 painter.faceNorth(); 55 painter.mbk(75); 56 painter.tl(); 57 painter.mfd(60); 58 painter.paint(dot2); 59 painter.moveToCenter(); 60 61 62 } 63 64 private void paintRedCircles(SPainter painter, SCircle dot3) { 65 painter.setColor(Color.RED); 66 painter.faceNorth(); 67 painter.mbk(125); 68 painter.tr(); 69 painter.mfd(60); 70 painter.paint(dot3); 71 painter.moveToCenter(); 72 painter.faceNorth(); 73 painter.mbk(125); 74 painter.tl(); 75 painter.mfd(60); 76 painter.paint(dot3); 77 painter.moveToCenter(); 78 79 } 80 81 private void paintBlueCircles(SPainter painter, SCircle dot4) { 82 painter.setColor(Color.BLUE); 83 painter.moveToCenter(); 84 painter.faceNorth(); 85 painter.mbk(150); 86 painter.tr(); 87 painter.mfd(60); 88 painter.paint(dot4); 89 painter.moveToCenter(); 90 painter.faceNorth(); 91 painter.mbk(150); 92 painter.tl(); 93 painter.mfd(60); 94 painter.paint(dot4); 95 painter.moveToCenter(); 96 } 97 98 public Dots() { 99 paintTheImage(); 100 } 101 102 public static void main(String[] args) { 103 SwingUtilities.invokeLater(new Runnable() { 104 public void run() { 105 new Dots(); 106 } 107 }); 108 } 109 } 110 111 112