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 10 11 12 public class Dots { 13 14 //THE SOLUTION TO THE BLUE DOT PROBLEM 15 16 private void paintTheImage() { 17 SPainter klee = new SPainter("Dots", 1000, 1000); 18 SCircle dot = new SCircle(50); 19 SCircle paul = new SCircle(80); 20 SCircle shirley= new SCircle (35); 21 SCircle denny= new SCircle (100); 22 23 klee.setColor(Color.GREEN); 24 klee.paint(paul); 25 klee.mrt(150); 26 27 28 29 klee.setColor(Color.orange); 30 klee.paint(shirley); 31 klee.mlt(500); 32 klee.moveToCenter(); 33 klee.mlt(150); 34 35 36 klee.setColor(Color.blue); 37 klee.paint(shirley); 38 klee.mlt(150); 39 klee.moveToCenter(); 40 klee.mfd(200); 41 42 43 klee.setColor(Color.ORANGE); 44 klee.paint(dot); 45 klee.mbk(600); 46 klee.moveToCenter(); 47 klee.mbk(200); 48 49 50 51 52 klee.setColor(Color.PINK); 53 klee.paint(dot); 54 klee.mfd(200); 55 klee.moveToCenter(); 56 klee.mfd(400); 57 58 klee.setColor(Color.blue); 59 klee.paint(shirley); 60 klee.moveToCenter(); 61 klee.mbk(400); 62 63 64 klee.setColor(Color.blue); 65 klee.paint(shirley); 66 klee.moveToCenter(); 67 klee.mrt(200); 68 klee.mfd(165); 69 70 71 klee.setColor(Color.PINK); 72 klee.paint(denny); 73 klee.mrt(200); 74 klee.moveToCenter(); 75 klee.mlt(200); 76 klee.mfd(165); 77 78 klee.setColor(Color.GREEN); 79 klee.paint(denny); 80 klee.moveToCenter(); 81 82 83 84 85 } 86 87 88 89 90 91 92 // REQUIRED INFRASTRUCTURE 93 public Dots() { 94 paintTheImage(); 95 } 96 public static void main(String[]args) { 97 SwingUtilities.invokeLater(new Runnable() { 98 public void run() { 99 new Dots(); 100 101 } 102 103 }); 104 } 105 }