1 /* 2 * This program will show a random assignment of dots 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 17 SCircle dot = new SCircle(35); 18 paintRedCircle(painter, dot); 19 SCircle dot2 = new SCircle(35); 20 paintRedCircle2(painter, dot2); 21 SCircle dot3 = new SCircle(20); 22 paintGreenCircle(painter, dot3); 23 SCircle dot4 = new SCircle(20); 24 paintGreenCircle2(painter, dot4); 25 SCircle dot5 = new SCircle(10); 26 paintBlueCircle(painter, dot5); 27 SCircle dot6 = new SCircle(10); 28 paintBlueCircle2(painter, dot6); 29 SCircle dot7 = new SCircle(25); 30 paintBlackCircle(painter, dot7); 31 SCircle dot8 = new SCircle(25); 32 paintBlackCircle2(painter, dot8); 33 SCircle dot9 = new SCircle(35); 34 paintBlackCircle3(painter, dot9); 35 36 37 } 38 39 // REQUIRED INFRASTRUCTURE 40 41 public Dots() { 42 paintTheImage(); 43 } 44 45 public static void main (String[] args) { 46 SwingUtilities.invokeLater(new Runnable() { 47 public void run() { 48 new Dots(); 49 } 50 }); 51 } 52 private void paintRedCircle(SPainter painter, SCircle dot) { 53 painter.setColor(Color.RED); 54 painter.mfd(200); 55 painter.mrt(200); 56 painter.paint(dot); 57 painter.mbk(200); 58 painter.mlt(200); 59 } 60 private void paintRedCircle2(SPainter painter, SCircle dot2) { 61 painter.setColor(Color.RED); 62 painter.mfd(200); 63 painter.mlt(200); 64 painter.paint(dot2); 65 painter.mbk(200); 66 painter.mrt(200); 67 68 } 69 private void paintGreenCircle(SPainter painter, SCircle dot3) { 70 painter.setColor(Color.GREEN); 71 painter.mfd(100); 72 painter.mrt(200); 73 painter.paint(dot3); 74 painter.mbk(100); 75 painter.mlt(200); 76 77 } 78 private void paintGreenCircle2(SPainter painter, SCircle dot4) { 79 painter.setColor(Color.GREEN); 80 painter.mfd(100); 81 painter.mlt(200); 82 painter.paint(dot4); 83 painter.mbk(100); 84 painter.mrt(200); 85 86 } 87 private void paintBlueCircle(SPainter painter, SCircle dot5) { 88 painter.setColor(Color.BLUE); 89 painter.mrt(200); 90 painter.paint(dot5); 91 painter.mlt(200); 92 93 94 95 } 96 private void paintBlueCircle2(SPainter painter, SCircle dot6) { 97 painter.setColor(Color.BLUE); 98 painter.mlt(200); 99 painter.paint(dot6); 100 painter.mrt(200); 101 102 } 103 private void paintBlackCircle(SPainter painter, SCircle dot7) { 104 painter.setColor(Color.BLACK); 105 painter.mbk(100); 106 painter.mlt(200); 107 painter.paint(dot7); 108 painter.mfd(100); 109 painter.mrt(200); 110 111 } 112 private void paintBlackCircle2(SPainter painter, SCircle dot8) { 113 painter.setColor(Color.BLACK); 114 painter.mrt(200); 115 painter.mbk(100); 116 painter.paint(dot8); 117 painter.mlt(200); 118 painter.mfd(100); 119 120 121 } 122 private void paintBlackCircle3(SPainter painter, SCircle dot9) { 123 painter.setColor(Color.BLACK); 124 painter.paint(dot9); 125 126 } 127 } 128 129