1 package NPW; 2 3 import java.awt.Color; 4 import javax.swing.SwingUtilities; 5 import painter.SPainter; 6 import shapes.SCircle; 7 8 9 public class Dots { 10 11 private void paintTheImage() { 12 SPainter painter = new SPainter("Dots",500,500); 13 14 SCircle bDot = new SCircle(75); 15 SCircle rDot = new SCircle(25); 16 SCircle gDot = new SCircle(40); 17 SCircle pDot = new SCircle(45); 18 19 paintBlueCircle(painter, bDot); 20 paintRedCircle(painter, rDot); 21 paintGreenCircle(painter, gDot); 22 paintPinkCircle(painter, pDot); 23 24 25 } 26 // REQUIRED INFRASTRUCTURE 27 28 public Dots() { 29 paintTheImage(); 30 } 31 public static void main(String[] args) { 32 SwingUtilities.invokeLater(new Runnable() { 33 public void run() { 34 new Dots(); 35 } 36 }); 37 } 38 39 private void paintBlueCircle(SPainter painter,SCircle bDot) { 40 painter.setColor(Color.BLUE); 41 painter.mfd(bDot.diameter()); 42 painter.mrt(bDot.radius()); 43 painter.paint(bDot); 44 painter.moveToCenter(); 45 painter.mfd(bDot.diameter()); 46 painter.mlt(bDot.radius()); 47 painter.paint(bDot); 48 painter.moveToCenter(); 49 50 51 } 52 53 private void paintRedCircle(SPainter painter,SCircle rDot) { 54 painter.setColor(Color.RED); 55 painter.mlt(rDot.radius()); 56 painter.paint(rDot); 57 painter.moveToCenter(); 58 painter.mrt(rDot.radius()); 59 painter.paint(rDot); 60 painter.moveToCenter(); 61 } 62 63 private void paintGreenCircle(SPainter painter,SCircle gDot) { 64 painter.setColor(Color.GREEN); 65 painter.mbk(gDot.diameter()); 66 painter.mrt(gDot.diameter()); 67 painter.paint(gDot); 68 painter.moveToCenter(); 69 painter.mbk(gDot.diameter()); 70 painter.mlt(gDot.diameter()); 71 painter.paint(gDot); 72 painter.moveToCenter(); 73 74 75 } 76 77 private void paintPinkCircle(SPainter painter, SCircle pDot) { 78 painter.setColor(Color.PINK); 79 painter.mlt(pDot.diameter()); 80 painter.mlt(pDot.radius()); 81 painter.paint(pDot); 82 painter.moveToCenter(); 83 painter.mrt(pDot.diameter()); 84 painter.mrt(pDot.radius()); 85 painter.paint(pDot); 86 painter.moveToCenter(); 87 painter.mbk(pDot.diameter()); 88 painter.mbk(pDot.radius()); 89 painter.paint(pDot); 90 painter.moveToCenter(); 91 92 93 } 94 } 95