1 /* 2 * Program to paint a blue dot in the context of the Nonrepresentational 3 * Painting World, NPW. 4 */ 5 6 package npw; 7 8 import painter.SPainter; 9 import shapes.SCircle; 10 import shapes.SSquare; 11 12 import javax.swing.*; 13 import java.awt.*; 14 15 public class Dots { 16 17 private void paintTheImage() { 18 SPainter painter = new SPainter("Dots",1000,1000); 19 SCircle Bdot = new SCircle(50); 20 SCircle Rdot = new SCircle(75); 21 SCircle Gdot = new SCircle(100); 22 SCircle Ydot = new SCircle(125); 23 24 painter.moveToCenter(); 25 paintBlueCircles(painter, Bdot); 26 paintRedCircles(painter, Rdot); 27 paintGreenCircles(painter, Gdot); 28 paintYellowCircles(painter, Ydot); 29 } 30 31 private void paintBlueCircles(SPainter painter, SCircle Bdot) { 32 33 painter.setColor(Color.BLUE); 34 painter.mfd(100); 35 painter.mlt(300); 36 painter.paint(Bdot); 37 painter.mrt(600); 38 painter.paint(Bdot); 39 painter.moveToCenter(); 40 painter.mfd(50); 41 painter.paint(Bdot); 42 painter.moveToCenter(); 43 } 44 45 private void paintRedCircles(SPainter painter, SCircle Rdot) { 46 painter.setColor(Color.RED); 47 painter.mbk(50); 48 painter.mrt(100); 49 painter.paint(Rdot); 50 painter.mlt(200); 51 painter.paint(Rdot); 52 painter.moveToCenter(); 53 } 54 55 private void paintGreenCircles(SPainter painter, SCircle Gdot) { 56 painter.setColor(Color.GREEN); 57 painter.mbk(250); 58 painter.mlt(200); 59 painter.paint(Gdot); 60 painter.mrt(400); 61 painter.paint(Gdot); 62 painter.moveToCenter(); 63 64 } 65 private void paintYellowCircles(SPainter painter, SCircle Ydot) { 66 painter.setColor(Color.YELLOW); 67 painter.mfd(250); 68 painter.mlt(200); 69 painter.paint(Ydot); 70 painter.mrt(400); 71 painter.paint(Ydot); 72 painter.moveToCenter(); 73 74 } 75 76 //REQUIRED INFRASTRUCTURE 77 78 public Dots() { 79 paintTheImage(); 80 } 81 82 public static void main(String[] args){ 83 SwingUtilities.invokeLater(new Runnable() { 84 public void run() { 85 new Dots(); 86 } 87 }); 88 } 89 } 90