1 package npw; 2 3 import painter.SPainter; 4 import shapes.SCircle; 5 6 import javax.swing.*; 7 import java.awt.*; 8 9 public class Dots { 10 private void paintTheImage() { 11 SPainter p = new SPainter("Dots",500,1000); 12 SCircle r25 = new SCircle(25); 13 SCircle r50 = new SCircle(50); 14 SCircle r75 = new SCircle(75); 15 SCircle r100 = new SCircle(100); 16 pMagenta(p,r75); 17 pGray(p,r50); 18 pPink(p,r100); 19 pGreen(p,r25); 20 21 22 23 24 } 25 26 private void pGreen(SPainter p, SCircle r25) { 27 p.setColor(Color.GREEN); 28 p.mbk(200); 29 p.mrt(50); 30 p.paint(r25); 31 p.moveToCenter(); 32 p.mbk(200); 33 p.mlt(50); 34 p.paint(r25); 35 p.moveToCenter(); 36 37 } 38 39 private void pPink(SPainter p, SCircle r100) { 40 p.setColor(Color.PINK); 41 p.paint(r100); 42 43 44 } 45 46 private void pGray(SPainter p, SCircle r50) { 47 p.setColor(Color.GRAY); 48 p.mfd(200); 49 p.mrt(60); 50 p.paint(r50); 51 p.moveToCenter(); 52 p.mfd(200); 53 p.mlt(60); 54 p.paint(r50); 55 p.moveToCenter(); 56 57 } 58 59 private void pMagenta(SPainter p, SCircle r75) { 60 p.setColor(Color.MAGENTA); 61 p.mfd(350); 62 p.mrt(100); 63 p.paint(r75); 64 p.moveToCenter(); 65 p.mbk(300); 66 p.mrt(100); 67 p.paint(r75); 68 p.moveToCenter(); 69 p.mbk(300); 70 p.mlt(100); 71 p.paint(r75); 72 p.moveToCenter(); 73 p.mfd(350); 74 p.mlt(100); 75 p.paint(r75); 76 p.moveToCenter(); 77 78 } 79 80 81 public Dots() { 82 paintTheImage(); 83 84 } 85 public static void main(String[] args) { 86 SwingUtilities.invokeLater(new Runnable() { 87 public void run() { 88 new Dots(); 89 90 } 91 }); 92 93 94 } 95 96 }