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 // THE SOLUTION TO THE BLUE DOT PROBLEM 10 private void paintTheImage() { 11 SPainter klee = new SPainter("Dots",600,600); 12 SCircle dot1 = new SCircle(20); 13 //blue 14 SCircle dot2 = new SCircle (40); 15 //yellow 16 SCircle dot3 = new SCircle (30); 17 //green 18 SCircle dot4 = new SCircle (25); 19 //pink 20 21 klee.setColor(Color.blue); 22 klee.paint(dot1); 23 klee.mfd(100); 24 klee.paint(dot1); 25 klee.moveToCenter(); 26 klee.mbk(100); 27 klee.paint(dot1); 28 klee.moveToCenter(); 29 30 klee.setColor(Color.yellow); 31 klee.mfd(100); 32 klee.mlt(100); 33 klee.paint(dot2); 34 klee.moveToCenter(); 35 klee.mfd(100); 36 klee.mrt(100); 37 klee.paint(dot2); 38 klee.moveToCenter(); 39 40 klee.setColor(Color.green); 41 klee.mlt(50); 42 klee.paint(dot3); 43 klee.mrt(100); 44 klee.paint(dot3); 45 klee.moveToCenter(); 46 47 klee.setColor(Color.pink); 48 klee.mbk(100); 49 klee.mlt(100); 50 klee.paint(dot4); 51 klee.mrt(200); 52 klee.paint(dot4); 53 klee.moveToCenter(); 54 } 55 56 // REQUIRED INFRASTRUCTURE 57 58 public Dots() { 59 paintTheImage(); 60 } 61 62 public static void main(String[] args) { 63 SwingUtilities.invokeLater(new Runnable() { 64 public void run() { 65 new Dots(); 66 } 67 }); 68 } 69 70 } 71 72 73 74