package npw; import java.awt.Color; import javax.swing.SwingUtilities; import painter.SPainter; import shapes.SCircle; public class Dots { //THE SOLUTION TO THE BLUE DOT PROBLEM private void paintTheImage() { SPainter painter = new SPainter("Dots",600,600); SCircle dot1 = new SCircle(45); SCircle dot2 = new SCircle(32); SCircle dot3 = new SCircle(15); SCircle dot4 = new SCircle(24); paintBlueCircle(painter, dot1); paintRedCircle(painter, dot2); paintGreenCircles(painter, dot3); paintYellowCircles(painter, dot4); } private void paintYellowCircles(SPainter painter, SCircle dot4) { painter.setColor(Color.YELLOW); painter.mrt(100); painter.paint(dot4); painter.mlt(200); painter.paint(dot4); painter.mrt(100); } private void paintGreenCircles(SPainter painter, SCircle dot3) { painter.setColor(Color.GREEN); painter.mbk(100); painter.mrt(100); painter.paint(dot3); painter.mlt(200); painter.paint(dot3); painter.mfd(100); painter.mrt(100); } private void paintRedCircle(SPainter painter, SCircle dot2) { painter.setColor(Color.RED); painter.mfd(100); painter.mlt(100); painter.paint(dot2); painter.mrt(200); painter.paint(dot2); painter.mlt(100); painter.mbk(100); } private void paintBlueCircle(SPainter painter, SCircle dot1) { painter.setColor(Color.BLUE); painter.mbk(100); painter.paint(dot1); painter.mfd(100); painter.paint(dot1); painter.mfd(100); painter.paint(dot1); painter.mbk(100); } //Required Infrastructure public Dots() { paintTheImage(); } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { new Dots(); } }); } }