1 /* 2 * Dots for assignment one 3 */ 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 14 // THE SOLUTION TO THE DOTS PROBLEM 15 private void paintTheImage() { 16 SPainter painter = new SPainter("Dots",400,400); 17 18 SCircle dot = new SCircle(10); 19 paintBlackCircle(painter,dot); 20 21 SCircle dots = new SCircle(15); 22 painterRedCircles(painter,dots); 23 24 SCircle dots3 = new SCircle(25); 25 painterBlueCircles(painter,dots3); 26 27 SCircle dots4 = new SCircle(50); 28 painterGreenCirlces(painter,dots4); 29 30 } 31 32 private void painterGreenCirlces(SPainter painter, SCircle dots4) { 33 painter.mrt(100); 34 painter.setColor(Color.green); 35 painter.paint(dots4); 36 painter.mlt(200); 37 painter.paint(dots4); 38 painter.moveToCenter(); 39 } 40 41 private void painterBlueCircles(SPainter painter, SCircle dots3) { 42 painter.mbk(100); 43 painter.setColor(Color.blue); 44 painter.paint(dots3); 45 painter.moveToCenter(); 46 painter.mfd(100); 47 painter.paint(dots3); 48 painter.moveToCenter(); 49 painter.mfd(100); 50 painter.mrt(100); 51 painter.paint(dots3); 52 painter.moveToCenter(); 53 painter.mfd(100); 54 painter.mlt(100); 55 painter.paint(dots3); 56 painter.moveToCenter(); 57 } 58 59 private void painterRedCircles(SPainter painter, SCircle dots) { 60 painter.mbk(100); 61 painter.mrt(100); 62 painter.setColor(Color.red); 63 painter.paint(dots); 64 painter.moveToCenter(); 65 painter.mbk(100); 66 painter.mlt(100); 67 painter.paint(dots); 68 painter.moveToCenter(); 69 } 70 71 private void paintBlackCircle(SPainter painter, SCircle dot) { 72 painter.paint(dot); 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