1 package npw; 2 3 import java.awt.Color; 4 import javax.swing.SwingUtilities; 5 import painter.SPainter; 6 import shapes.SCircle; 7 8 public class Dots { 9 private void paintTheImage(){ 10 SPainter painter = new SPainter("Dots",1000,1000); 11 12 SCircle dot = new SCircle(25); 13 SCircle dot1 = new SCircle(40); 14 SCircle dot2 = new SCircle(55); 15 SCircle dot3 = new SCircle(70); 16 17 paintSmallCircles(painter, dot1); //2 circles 18 paintMediumCircle(painter, dot2); //2 circles 19 paintLargeCircle(painter, dot3); //2 circles 20 paintLargestCircle(painter, dot2); //2 circles 21 paintCenterTopCircle(painter, dot); //y-intercept circle 22 } 23 24 private void paintCenterTopCircle(SPainter painter, SCircle dot) { 25 painter.moveToCenter(); 26 painter.mfd(400); 27 painter.setColor(Color.BLUE); 28 painter.paint(dot); 29 } 30 31 private void paintSmallCircles(SPainter painter, SCircle dot1) { 32 painter.moveToCenter(); 33 painter.mfd(300); 34 painter.mlt(250); 35 painter.setColor(Color.GREEN); 36 painter.paint(dot1); 37 painter.moveToCenter(); 38 painter.mfd(300); 39 painter.mrt(250); 40 painter.paint(dot1); 41 } 42 43 private void paintMediumCircle(SPainter painter, SCircle dot2) { 44 painter.moveToCenter(); 45 painter.mfd(175); 46 painter.mlt(250); 47 painter.setColor(Color.RED); 48 painter.paint(dot2); 49 painter.moveToCenter(); 50 painter.mfd(175); 51 painter.mrt(250); 52 painter.paint(dot2); 53 } 54 55 private void paintLargeCircle(SPainter painter, SCircle dot3) { 56 painter.moveToCenter(); 57 painter.mbk(100); 58 painter.mlt(250); 59 painter.setColor(Color.YELLOW); 60 painter.paint(dot3); 61 painter.moveToCenter(); 62 painter.mbk(100); 63 painter.mrt(250); 64 painter.paint(dot3); 65 } 66 67 private void paintLargestCircle(SPainter painter, SCircle dot2) { 68 painter.moveToCenter(); 69 painter.mbk(250); 70 painter.mlt(250); 71 painter.setColor(Color.BLUE); 72 painter.paint(dot2); 73 painter.moveToCenter(); 74 painter.mbk(250); 75 painter.mrt(250); 76 painter.paint(dot2); 77 } 78 79 public Dots() { 80 paintTheImage(); 81 } 82 83 public static void main(String[] args) { 84 SwingUtilities.invokeLater(new Runnable() { 85 public void run() { 86 new Dots(); 87 } 88 }); 89 } 90 } 91