1 package npw; 2 3 import javax.swing.SwingUtilities; 4 import painter.SPainter; 5 import shapes.SCircle; 6 7 import java.awt.*; 8 9 public class Dots 10 { 11 private void paintTheImage() 12 { 13 SPainter painter = new SPainter ("Dots", 600,600); 14 15 SCircle dot = new SCircle(25); 16 paintBlueCircle(painter, dot);; 17 paintRedCircle(painter, dot); 18 paintGreenCircles(painter, dot); 19 paintYellowCircles(painter,dot); 20 21 } 22 23 private void paintYellowCircles(SPainter painter, SCircle dot) 24 { 25 painter.setColor(Color.YELLOW); 26 painter.mlt(200); 27 dot.x3(); 28 painter.paint(dot); 29 painter.mfd(200); 30 painter.paint(dot); 31 painter.mfd(200); 32 painter.paint(dot); 33 34 } 35 36 private void paintGreenCircles(SPainter painter, SCircle dot) 37 { 38 painter.setColor(Color.GREEN); 39 painter.mbk(200); 40 dot.s2(); 41 painter.paint(dot); 42 painter.mrt(400); 43 painter.paint(dot); 44 45 } 46 47 private void paintRedCircle(SPainter painter, SCircle dot) 48 { 49 painter.setColor(Color.RED); 50 painter.mbk(200); 51 dot.s2(); 52 painter.paint(dot); 53 painter.mlt(400); 54 painter.paint(dot); 55 } 56 57 private void paintBlueCircle(SPainter painter, SCircle dot) 58 { 59 painter.setColor(Color.BLUE); 60 painter.mlt(200); 61 painter.mfd(200); 62 dot.x2(); 63 painter.paint(dot); 64 painter.mrt(400); 65 painter.paint(dot); 66 } 67 68 //Required Infrastructure 69 public Dots() 70 { 71 paintTheImage(); 72 } 73 74 public static void main(String[] args) 75 { 76 SwingUtilities.invokeLater(new Runnable() 77 { 78 public void run() 79 { 80 new Dots(); 81 } 82 }); 83 } 84 } 85 86