1 /* 2 *Program to paint dots in the context of the Nonrepresentational 3 * Painting World, NPW. 4 */ 5 package npw; 6 7 import java.awt.Color; 8 import javax.swing.SwingUtilities; 9 import painter.SPainter; 10 import shapes.SCircle; 11 12 public class Dots { 13 //THE SOLUTION TO THE DOTS PROBLEM 14 private void paintTheImage() { 15 SPainter painter = new SPainter("Dots", 600,600); 16 SCircle dot = new SCircle(50); 17 paintCircle(painter, dot); 18 paintCircle2(painter, dot); 19 paintCircle3(painter, dot); 20 paintCircle4(painter, dot); 21 paintCircle5(painter, dot); 22 } 23 24 private void paintCircle(SPainter painter, SCircle dot) { 25 painter.setColor(Color.MAGENTA); 26 painter.paint(dot); 27 28 } 29 30 private void paintCircle2(SPainter painter, SCircle dot) { 31 painter.setColor(Color.LIGHT_GRAY); 32 painter.mrt(200); 33 painter.paint(dot); 34 painter.mlt(400); 35 painter.paint(dot); 36 painter.moveToCenter(); 37 } 38 39 private void paintCircle3(SPainter painter, SCircle dot) { 40 painter.setColor(Color.MAGENTA); 41 painter.mbk(150); 42 painter.mrt(110); 43 dot.x2(); 44 painter.paint(dot); 45 painter.mlt(220); 46 painter.paint(dot); 47 painter.moveToCenter(); 48 } 49 50 private void paintCircle4(SPainter painter, SCircle dot) { 51 painter.setColor(Color.CYAN); 52 painter.mfd(200); 53 painter.mrt(120); 54 dot.s3(); 55 painter.paint(dot); 56 painter.mlt(240); 57 painter.paint(dot); 58 painter.moveToCenter(); 59 60 } 61 62 private void paintCircle5(SPainter painter, SCircle dot) { 63 painter.setColor(Color.PINK); 64 painter.mfd(100); 65 painter.mrt(80); 66 dot.x2(); 67 painter.paint(dot); 68 painter.mlt(160); 69 painter.paint(dot); 70 painter.moveToCenter(); 71 72 73 } 74 75 //REQUIRED INFRASTRUCTURE 76 77 public Dots() { 78 paintTheImage(); 79 } 80 81 public static void main(String[] args) { 82 SwingUtilities.invokeLater(new Runnable() { 83 public void run() { 84 new Dots(); 85 } 86 }); 87 } 88 } 89 90