/* * it contains exactly 9 painted (filled in) circles * it contains circles of exactly 4 different sizes it contains circles of exactly 4 different colors none of the circles touch the image is symmetric about the Y-axis not all of the circles touch the Y-axis */ package npw; import java.awt.Color; import javax.swing.SwingUtilities; import painter.SPainter; import shapes.SCircle; import shapes.SSquare; public class Dots { private void paintTheImage() { SPainter davinci = new SPainter("Dots", 600, 600); SCircle dot = new SCircle(25); paintThePinkDot(davinci, dot ); paintTheRedDot(davinci, dot); paintTheGreenDot(davinci, dot); paintTheBlueDot(davinci,dot); } private void paintTheBlueDot(SPainter davinci, SCircle dot) { dot.x2(); davinci.setColor(Color.BLUE); davinci.mrt(50); davinci.mfd(100); davinci.paint(dot); davinci.moveToCenter(); davinci.mlt(50); davinci.mfd(100); davinci.paint(dot); davinci.moveToCenter(); } private void paintTheGreenDot(SPainter davinci, SCircle dot) { dot.s3(); davinci.setColor(Color.GREEN); davinci.mrt(200); davinci.mbk(100); davinci.paint(dot); davinci.moveToCenter(); davinci.mlt(200); davinci.mbk(100); davinci.paint(dot); davinci.moveToCenter(); } private void paintThePinkDot(SPainter davinci, SCircle dot) { davinci.setColor(Color.pink); davinci.paint(dot); davinci.mbk(200); davinci.paint(dot); davinci.moveToCenter(); davinci.mfd(200); davinci.paint(dot); davinci.moveToCenter(); } private void paintTheRedDot(SPainter davinci, SCircle dot) { dot.x2(); davinci.setColor(Color.red); davinci.mrt(100); davinci.paint(dot); davinci.moveToCenter(); davinci.mlt(100); davinci.paint(dot); davinci.moveToCenter(); } public Dots(){ paintTheImage(); } public static void main(String[] args){ SwingUtilities.invokeLater(new Runnable() { public void run() { new Dots(); } }); } }