1 2 3 /* 4 * Program to paint a blue dot in the context of the Nonrepresentational 5 * Painting World, NPW. 6 */ 7 8 package npw; 9 10 import java.awt.Color; 11 import javax.swing.*; 12 13 import painter.SPainter; 14 import shapes.SCircle; 15 16 public class Dots { 17 18 // THE SOLUTION TO THE BLUE DOT PROBLEM 19 private void paintTheImage() { 20 SPainter painter = new SPainter("Dots",600,600); 21 SCircle dot = new SCircle(150); 22 SCircle dot1 = new SCircle(90); 23 SCircle dot2 = new SCircle(70); 24 SCircle dot3 = new SCircle(90); 25 SCircle dot4 = new SCircle(70); 26 SCircle dot5 = new SCircle(70); 27 SCircle dot6 = new SCircle(70); 28 SCircle dot7 = new SCircle(90); 29 SCircle dot8 = new SCircle(50); 30 paintdot(painter, dot); 31 paintdot1(painter, dot1); 32 paintdot2(painter, dot2); 33 paintdot3(painter, dot3); 34 paintdot4(painter, dot4); 35 paintdot5(painter, dot5); 36 paintdot6(painter, dot6); 37 paintdot7(painter, dot7); 38 paintdot8(painter, dot8); 39 } 40 41 private void paintdot(SPainter painter, SCircle dot) { 42 painter.setColor(Color.GREEN); 43 painter.paint(dot); 44 } 45 46 private void paintdot1(SPainter painter, SCircle dot1) { 47 painter.setColor(Color.BLUE); 48 painter.mlt(200); 49 painter.mfd(200); 50 painter.paint(dot1); 51 painter.mbk(200); 52 painter.mrt(200); 53 } 54 55 private void paintdot2(SPainter painter, SCircle dot2) { 56 painter.setColor(Color.YELLOW); 57 painter.mlt(225); 58 painter.paint(dot2); 59 } 60 61 private void paintdot3(SPainter painter, SCircle dot3) { 62 painter.setColor(Color.RED); 63 painter.mbk(200); 64 painter.mrt(30); 65 painter.paint(dot3); 66 } 67 68 private void paintdot4(SPainter painter, SCircle dot4) { 69 painter.setColor(Color.YELLOW); 70 painter.mrt(200); 71 painter.mbk(25); 72 painter.paint(dot4); 73 74 } 75 76 private void paintdot5(SPainter painter, SCircle dot5) { 77 painter.setColor(Color.BLUE); 78 painter.mrt(200); 79 painter.paint(dot5); 80 } 81 82 private void paintdot6(SPainter painter, SCircle dot6) { 83 painter.setColor(Color.YELLOW); 84 painter.mfd(210); 85 painter.mrt(20); 86 painter.paint(dot6); 87 88 } 89 90 private void paintdot7(SPainter painter, SCircle dot7) { 91 painter.setColor(Color.BLUE); 92 painter.mfd(200); 93 painter.mlt(25); 94 painter.paint(dot7); 95 } 96 97 private void paintdot8(SPainter painter, SCircle dot8) { 98 painter.setColor(Color.YELLOW); 99 painter.mlt(200); 100 painter.mfd(30); 101 painter.paint(dot8); 102 } 103 104 105 106 // REQUIRED INFRASTRUCTURE 107 108 public Dots() { 109 paintTheImage(); 110 } 111 112 public static void main(String[] args) { 113 SwingUtilities.invokeLater(new Runnable() { 114 public void run() { 115 new Dots(); 116 } 117 }); 118 } 119 120 }