1 package npw; 2 3 import java.awt.*; 4 import javax.swing.SwingUtilities; 5 import painter.SPainter; 6 import shapes.SCircle; 7 8 public class Dots { 9 10 // THE SOLUTION TO THE DOT PROBLEM 11 12 private void PaintTheImage() { 13 SPainter klee = new SPainter("Dots", 600, 600); 14 SCircle dot= new SCircle(75); 15 klee.setColor(Color.RED); 16 klee.paint(dot); 17 18 klee.setColor(Color.PINK); 19 klee.mfd(dot.diameter()); 20 klee.paint(dot); 21 klee.mbk(dot.diameter()); 22 23 klee.setColor(Color.MAGENTA); 24 klee.mbk(dot.diameter()); 25 klee.paint(dot); 26 klee.mfd(dot.diameter()); 27 28 dot.s5(); 29 klee.setColor(Color.ORANGE); 30 klee.mlt(150); 31 klee.paint(dot); 32 klee.mrt(150); 33 dot.x5(); 34 35 dot.s2(); 36 klee.setColor(Color.MAGENTA); 37 klee.mlt(150); 38 klee.mbk(150); 39 klee.paint(dot); 40 klee.mrt(150); 41 klee.mfd(150); 42 dot.x2(); 43 44 dot.s5(); 45 klee.setColor(Color.pink); 46 klee.mlt(150); 47 klee.mfd(150); 48 klee.paint(dot); 49 klee.mrt(150); 50 klee.mbk(150); 51 dot.x5(); 52 53 dot.s5(); 54 klee.setColor(Color.magenta); 55 klee.mrt(150); 56 klee.mfd(150); 57 klee.paint(dot); 58 klee.mlt(150); 59 klee.mbk(150); 60 dot.x5(); 61 62 dot.s5(); 63 klee.setColor(Color.orange); 64 klee.mrt(150); 65 klee.paint(dot); 66 klee.mlt(150); 67 dot.x5(); 68 69 dot.s2(); 70 klee.setColor(Color.pink); 71 klee.mrt(150); 72 klee.mbk(150); 73 klee.paint(dot); 74 klee.mlt(150); 75 } 76 77 // REQUIRED INFRASTRUCTURE 78 public Dots() { PaintTheImage();} 79 public static void main(String[] args) { 80 SwingUtilities.invokeLater(new Runnable() { 81 public void run() { new Dots();} 82 83 84 }); 85 } 86 } 87