1 package npw; 2 3 import java.awt.Color; 4 import javax.swing.*; 5 6 import painter.SPainter; 7 import shapes.SCircle; 8 9 10 11 public class Dots{ 12 //THE SOLUTION TO THE BLUE DOT PROBLEM 13 14 private void paintTheImage (){ 15 SPainter klee= new SPainter("Dots",900,900); 16 SCircle dot = new SCircle(50); 17 paintBlueDot(klee,dot); 18 paintYellowDot(klee,dot); 19 paintPinks3(klee,dot); 20 paintx5Dot(klee,dot); 21 paints7Dot(klee,dot); 22 23 24 } 25 26 private void paintBlueDot(SPainter klee, SCircle dot){ 27 klee.setColor(Color.blue); 28 klee.moveToCenter(); 29 klee.mlt(200); 30 klee.mbk(350); 31 klee.paint(dot); 32 klee.moveToCenter(); 33 klee.mbk(350); 34 klee.mrt(200); 35 klee.paint(dot); 36 37 } 38 39 40 private void paintYellowDot(SPainter klee, SCircle dot){ 41 klee.setColor(Color.YELLOW); 42 klee.moveToCenter(); 43 klee.mbk(240); 44 klee.mrt(240); 45 klee.paint(dot); 46 klee.moveToCenter(); 47 klee.mbk(240); 48 klee.mlt(240); 49 klee.paint(dot); 50 } 51 52 private void paints7Dot(SPainter klee, SCircle dot){ 53 klee.setColor(Color.ORANGE); 54 klee.moveToCenter(); 55 klee.mrt(200); 56 klee.mbk(150); 57 dot.s7(); 58 klee.paint(dot); 59 klee.moveToCenter(); 60 klee.mlt(200); 61 klee.mbk(150); 62 klee.paint(dot); 63 } 64 65 66 67 private void paintPinks3(SPainter klee, SCircle dot){ 68 klee.setColor(Color.yellow); 69 dot.s3(); 70 klee.moveToCenter(); 71 klee.mbk(400); 72 klee.paint(dot); 73 } 74 75 76 77 private void paintx5Dot(SPainter klee, SCircle dot){ 78 klee.setColor(Color.GRAY); 79 klee.moveToCenter(); 80 klee.mlt(200); 81 klee.mfd(250); 82 dot.x5(); 83 klee.paint(dot); 84 klee.moveToCenter(); 85 klee.mrt(200); 86 klee.mfd(250); 87 klee.paint(dot); 88 89 } 90 91 92 93 // REQUIRED INFRASTRUCTURE; 94 public Dots(){ 95 paintTheImage(); 96 } 97 public static void main (String[] args){ 98 SwingUtilities.invokeLater(new Runnable(){ 99 public void run(){ 100 new Dots(); 101 } 102 }); 103 } 104 } 105