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