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 10 11 private void paintTheImage() { 12 SPainter painter = new SPainter("Dots",1000,1000); 13 14 SCircle Dot1 = new SCircle(50); 15 paintCircle1(painter, Dot1); 16 SCircle Dot2 = new SCircle(75); 17 paintCircle2(painter, Dot2); 18 SCircle Dot3 = new SCircle(100); 19 paintCircle3(painter, Dot3); 20 SCircle Dot4 = new SCircle(25); 21 paintCircle4(painter, Dot4); 22 //paintCircle5(painter, Dot4); 23 } 24 25 private void paintCircle4(SPainter painter, SCircle dot) { 26 painter.setColor(Color.ORANGE); 27 //Circle4 - in middle 28 painter.paint(dot); 29 //Circle5 - Right side 30 painter.mfd(200); 31 painter.mrt(50); 32 painter.paint(dot); 33 painter.mlt(50); 34 painter.mbk(200); 35 //Circle5 - Left side 36 painter.mfd(200); 37 painter.mlt(50); 38 painter.paint(dot); 39 painter.mrt(50); 40 painter.mbk(200); 41 } 42 43 44 private void paintCircle1(SPainter painter, SCircle dot) { 45 painter.setColor(Color.GREEN); 46 //Right Side 47 painter.mfd(100); 48 painter.mrt(100); 49 painter.paint(dot); 50 painter.mlt(100); 51 painter.mbk(100); 52 //Left Side 53 painter.mfd(100); 54 painter.mlt(100); 55 painter.paint(dot); 56 painter.mrt(100); 57 painter.mbk(100); 58 } 59 60 private void paintCircle2(SPainter painter, SCircle dot) { 61 painter.setColor(Color.RED); 62 //Right side 63 painter.mbk(100); 64 painter.mrt(100); 65 painter.paint(dot); 66 painter.mlt(100); 67 painter.mfd(100); 68 //Left side 69 painter.mbk(100); 70 painter.mlt(100); 71 painter.paint(dot); 72 painter.mrt(100); 73 painter.mfd(100); 74 } 75 76 private void paintCircle3(SPainter painter, SCircle dot) { 77 painter.setColor(Color.BLUE); 78 //Right side 79 painter.mbk(300); 80 painter.mrt(120); 81 painter.paint(dot); 82 painter.mlt(120); 83 painter.mfd(300); 84 //Left side 85 painter.mbk(300); 86 painter.mlt(120); 87 painter.paint(dot); 88 painter.mrt(120); 89 painter.mfd(300); 90 } 91 92 93 //Required Infrastructure 94 public Dots() { 95 paintTheImage(); 96 } 97 98 public static void main(String[] args) { 99 SwingUtilities.invokeLater(new Runnable() { 100 public void run () { 101 new Dots(); 102 } 103 }); 104 105 } 106 } 107 108