1 package npw; 2 3 import java.awt.Color; 4 import java.awt.geom.Point2D; 5 import javax.swing.SwingUtilities; 6 import painter.SPainter; 7 import shapes.SCircle; 8 9 public class Dots { 10 11 /* 12 * Program to paint a blue dot in the context of the nonrepresentational 13 * Painting World, NPW 14 * 15 */ 16 17 //The solution to the dot problem 18 19 private void paintTheImage() { 20 21 Point2D.Double position = new Point2D.Double(); 22 23 SPainter painter = new SPainter("Dots", 600, 600); 24 25 26 27 //first dot 28 SCircle dot = new SCircle(20); 29 painter.setColor(Color.GREEN); 30 painter.mfd(200); 31 painter.mlt(100); 32 painter.paint(dot); 33 painter.moveToCenter(); 34 35 dot = new SCircle(20); 36 painter.setColor(Color.BLUE); 37 painter.paint(dot); 38 39 //second dot 40 dot = new SCircle(20); 41 painter.setColor(Color.GREEN); 42 painter.mfd(200); 43 painter.mrt(100); 44 painter.paint(dot); 45 painter.moveToCenter(); 46 47 //Third dot 48 dot = new SCircle(40); 49 painter.setColor(Color.BLUE); 50 painter.mfd(150); 51 painter.mlt(50); 52 painter.paint(dot); 53 painter.moveToCenter(); 54 55 //Fourth Dot 56 dot = new SCircle(40); 57 painter.setColor(Color.BLUE); 58 painter.mfd(150); 59 painter.mrt(50); 60 painter.paint(dot); 61 painter.moveToCenter(); 62 63 //Fifth dot 64 dot = new SCircle(50); 65 painter.setColor(Color.PINK); 66 painter.mbk(100); 67 painter.mlt(100); 68 painter.paint(dot); 69 painter.moveToCenter(); 70 71 //Sixth dot 72 dot = new SCircle(50); 73 painter.setColor(Color.PINK); 74 painter.mbk(100); 75 painter.mrt(100); 76 painter.paint(dot); 77 painter.moveToCenter(); 78 79 //Seventh dot 80 dot = new SCircle(45); 81 painter.setColor(Color.ORANGE); 82 painter.mbk(250); 83 painter.mlt(150); 84 painter.paint(dot); 85 painter.moveToCenter(); 86 87 //Eighth Dot 88 dot = new SCircle(45); 89 painter.setColor(Color.ORANGE); 90 painter.mbk(250); 91 painter.mrt(150); 92 painter.paint(dot); 93 painter.moveToCenter(); 94 95 } 96 97 //Required infrastructure 98 99 public Dots() { 100 101 paintTheImage(); 102 103 } 104 105 public static void main(String[] args) { 106 107 SwingUtilities.invokeLater(new Runnable() { 108 @Override 109 public void run() { 110 new Dots(); 111 } 112 }); 113 114 } 115 116 117 } 118