1 package npw; 2 3 //import the functions you'll be using 4 import java.awt.Color; 5 import javax.swing.SwingUtilities; 6 import painter.SPainter; 7 import shapes.SCircle; 8 9 public class Dots { 10 //THE SOLUTION TO THE 4 different sizes mirrored along y-axis PROBLEM; create a painter 11 private void paintTheImage() { 12 SPainter painter = new SPainter("Dots",800,800); 13 14 //use the code online to create the cirlcles (main method) 15 SCircle dot = new SCircle(25); 16 paintOrangeCircle(painter, dot); 17 paintMagentaCircles(painter, dot); 18 paintBlueCircles(painter, dot); 19 paintBlueCircles2(painter, dot); 20 paintGreenCircles(painter, dot); 21 22 } 23 24 //REQUIRED INFRASTRUCTURE 25 26 public Dots() { 27 paintTheImage(); 28 29 } 30 31 public static void main(String[] args) { 32 SwingUtilities.invokeLater(new Runnable() { 33 public void run() { 34 new Dots(); 35 } 36 }); 37 } 38 39 //create the "sub-methods" to create the circles while keeping invariant 40 41 private void paintOrangeCircle(SPainter painter, SCircle dot) { 42 painter.setColor(Color.ORANGE); 43 painter.mbk(350.0); 44 painter.paint(dot); 45 painter.moveToCenter(); 46 47 } 48 49 private void paintMagentaCircles(SPainter painter, SCircle dot) { 50 painter.setColor(Color.MAGENTA); 51 dot.x2(); 52 painter.mbk(275.0); 53 painter.mrt(75); 54 painter.paint(dot); 55 painter.mlt(150); 56 painter.paint(dot); 57 painter.moveToCenter(); 58 dot.s2(); 59 60 } 61 62 private void paintBlueCircles(SPainter painter, SCircle dot) { 63 painter.setColor(Color.BLUE); 64 dot.x3(); 65 painter.mbk(125.0); 66 painter.mrt(100.0); 67 painter.paint(dot); 68 painter.mlt(200.0); 69 painter.paint(dot); 70 painter.moveToCenter(); 71 dot.s3(); 72 73 } 74 75 private void paintBlueCircles2(SPainter painter, SCircle dot) { 76 painter.setColor(Color.BLUE); 77 dot.x3(); 78 painter.mfd(50.0); 79 painter.mrt(150.0); 80 painter.paint(dot); 81 painter.mlt(300.0); 82 painter.paint(dot); 83 painter.moveToCenter(); 84 dot.s3(); 85 86 } 87 88 private void paintGreenCircles(SPainter painter, SCircle dot) { 89 painter.setColor(Color.GREEN); 90 dot.x5(); 91 painter.mfd(250.0); 92 painter.mrt(225.0); 93 painter.paint(dot); 94 painter.mlt(450.0); 95 painter.paint(dot); 96 painter.moveToCenter(); 97 dot.s5(); 98 99 } 100 } 101 102 103