1 /* 2 *To paint an image exclusively of dots 3 */ 4 5 package npw; 6 7 import java.awt.Color; 8 import javax.swing.SwingUtilities; 9 import painter.SPainter; 10 import shapes.SCircle; 11 12 public class Dots { 13 private void paintTheImage() { 14 SPainter painter = new SPainter("Dots", 600, 600); 15 SCircle dot1 = new SCircle(70); 16 paintCircles1(painter, dot1); 17 18 SCircle dot2 = new SCircle(35); 19 paintCircles2(painter, dot2); 20 21 SCircle dot3 = new SCircle(20); 22 paintCircles3(painter, dot3); 23 24 SCircle dot4 = new SCircle(10); 25 paintCircles4(painter, dot4); 26 } 27 28 private void paintCircles1(SPainter painter, SCircle dot1) { 29 painter.setColor(Color.BLUE); 30 painter.paint(dot1); 31 } 32 33 private void paintCircles2(SPainter painter, SCircle dot2) { 34 painter.setColor(Color.RED); 35 painter.mrt(110); 36 painter.paint(dot2); 37 painter.mlt(110); 38 39 painter.mlt(110); 40 painter.paint(dot2); 41 painter.mrt(110); 42 } 43 44 private void paintCircles3(SPainter painter, SCircle dot3) { 45 painter.setColor(Color.GREEN); 46 painter.mrt(170); 47 painter.paint(dot3); 48 painter.mlt(170); 49 50 painter.mlt(170); 51 painter.paint(dot3); 52 painter.mrt(170); 53 } 54 55 private void paintCircles4(SPainter painter, SCircle dot4) { 56 painter.setColor(Color.YELLOW); 57 painter.mrt(210); 58 painter.paint(dot4); 59 painter.mlt(210); 60 61 painter.mlt(210); 62 painter.paint(dot4); 63 painter.mrt(210); 64 65 painter.mrt(240); 66 painter.paint(dot4); 67 painter.mlt(240); 68 69 painter.mlt(240); 70 painter.paint(dot4); 71 painter.mrt(240); 72 } 73 74 // REQUIRED INFRASTRUCTURE 75 public Dots() { 76 paintTheImage(); 77 } 78 79 public static void main(String[] args) { 80 SwingUtilities.invokeLater(new Runnable() { 81 public void run() { 82 new Dots(); 83 } 84 }); 85 }}