1 package npw; 2 3 4 import java.awt.Color; 5 import javax.swing.SwingUtilities; 6 7 import painter.SPainter; 8 import shapes.SCircle; 9 10 public class Dots { 11 12 13 private void paintTheImage() { 14 SPainter painter = new SPainter("Dots", 700, 700); 15 SCircle dot = new SCircle(50); 16 paintCenterCirlce(painter, dot); 17 paintSecondCircle(painter, dot); 18 paintThirdCircle(painter, dot); 19 painterBottomCloseCircle(painter, dot); 20 paintBottomOuterCircle(painter, dot); 21 22 23 } 24 25 26 private void paintCenterCirlce(SPainter painter, SCircle dot) { 27 painter.setColor(Color.CYAN); 28 painter.paint(dot); 29 } 30 31 private void paintSecondCircle(SPainter painter, SCircle dot) { 32 painter.setColor(Color.GREEN); 33 dot.s2(); 34 painter.mfd(100); 35 painter.mlt(50); 36 painter.paint(dot); 37 painter.mrt(100); 38 painter.paint(dot); 39 painter.mlt(50); 40 painter.mbk(100); 41 dot.x2(); 42 } 43 44 private void paintThirdCircle(SPainter painter, SCircle dot) { 45 painter.setColor(Color.BLUE); 46 dot.x2(); 47 painter.mfd(200); 48 painter.mlt(150); 49 painter.paint(dot); 50 painter.mrt(300); 51 painter.paint(dot); 52 painter.mlt(150); 53 painter.mbk(200); 54 } 55 56 private void paintBottomOuterCircle(SPainter painter, SCircle dot) { 57 painter.setColor(Color.MAGENTA); 58 dot.setRadius(40); 59 painter.mbk(80); 60 painter.mlt(125); 61 painter.paint(dot); 62 painter.mrt(250); 63 painter.paint(dot); 64 painter.mlt(125); 65 painter.mfd(80); 66 67 } 68 69 private void painterBottomCloseCircle(SPainter painter, SCircle dot) { 70 painter.setColor(Color.MAGENTA); 71 dot.setRadius(40); 72 painter.mbk(150); 73 painter.mlt(50); 74 painter.paint(dot); 75 painter.mrt(100); 76 painter.paint(dot); 77 painter.mlt(50); 78 painter.mfd(150); 79 80 } 81 82 83 84 85 86 //REQUIRED INFRASTRUCTURE 87 88 public Dots() { 89 paintTheImage(); 90 } 91 92 public static void main(String[] args) { 93 SwingUtilities.invokeLater(new Runnable() { 94 public void run() { 95 new Dots(); 96 } 97 }); 98 } 99 } 100