1 /* 2 * An image consisting of exactly 9 dots, exactly 4 different colors, 4 different sizes, and symmetric on the y-axis 3 */ 4 5 package npw; 6 7 import painter.SPainter; 8 import shapes.SCircle; 9 10 import javax.swing.*; 11 import java.awt.*; 12 13 public class Dots { 14 private void paintTheImage(){ 15 SPainter painter = new SPainter("Dots",600,600); 16 SCircle dot1 = new SCircle(75); 17 painter.mlt(100); 18 painter.setColor(Color.BLUE); 19 painter.paint(dot1); 20 painter.moveToCenter(); 21 painter.mrt(100); 22 painter.paint(dot1); 23 painter.moveToCenter(); 24 painter.setColor(Color.red); 25 dot1.setRadius(45); 26 painter.mlt(50); 27 painter.mfd(110); 28 painter.paint(dot1); 29 painter.moveToCenter(); 30 painter.mrt(50); 31 painter.mfd(110); 32 painter.paint(dot1); 33 painter.moveToCenter(); 34 painter.setColor(Color.cyan); 35 dot1.setRadius(25); 36 painter.mlt(156); 37 painter.mbk(86); 38 painter.paint(dot1); 39 painter.moveToCenter(); 40 painter.mrt(156); 41 painter.mbk(86); 42 painter.paint(dot1); 43 painter.moveToCenter(); 44 painter.setColor(Color.magenta); 45 dot1.setRadius(30); 46 painter.mfd(175); 47 painter.paint(dot1); 48 painter.moveToCenter(); 49 painter.mbk(135); 50 painter.mlt(191); 51 painter.paint(dot1); 52 painter.moveToCenter(); 53 painter.mbk(135); 54 painter.mrt(191); 55 painter.paint(dot1); 56 } 57 //REQUIRED INFRASTRUCTURE 58 public Dots(){ 59 paintTheImage(); 60 } 61 public static void main(String[] args){ 62 SwingUtilities.invokeLater(new Runnable() { 63 public void run(){ 64 new Dots(); 65 } 66 }); 67 } 68 69 } 70