1 package npw; 2 /* 3 * Program to paint dots in the context of the Nonrepresentational Painting World, NPW 4 */ 5 6 import java.awt.Color; 7 import javax.swing.SwingUtilities; 8 import painter.SPainter; 9 import shapes.SCircle; 10 11 public class Dots { 12 13 14 private void paintTheImage() 15 { 16 SPainter klee = new SPainter("Dots", 600, 600); 17 SCircle dot = new SCircle(200); 18 paintRandomDot(klee, dot); 19 } 20 21 private void paintRandomDot(SPainter painter, SCircle dot) 22 { 23 for(int k = 0; k < 9; k++) 24 { 25 if (k == 0) 26 { 27 painter.setColor(Color.CYAN); 28 dot.setRadius(50); 29 painter.mfd(200); 30 painter.mrt(100); 31 } 32 else if (k == 1) 33 { 34 painter.setColor(Color.RED); 35 dot.setRadius(87); 36 painter.mlt(185); 37 } 38 else if (k == 2) 39 { 40 painter.setColor(Color.CYAN); 41 dot.setRadius(50); 42 painter.mfd(200); 43 painter.mlt(100); 44 } 45 else if (k == 3) 46 { 47 painter.setColor(Color.MAGENTA); 48 dot.setRadius(87); 49 painter.mrt(185); 50 } 51 else if (k == 4) 52 { 53 painter.setColor(Color.RED); 54 dot.setRadius(30); 55 painter.mlt(200); 56 painter.mbk(187); 57 } 58 else if (k == 5) 59 { 60 painter.setColor(Color.MAGENTA); 61 dot.setRadius(10); 62 painter.mbk(100); 63 } 64 else if (k == 6) 65 { 66 painter.setColor(Color.GREEN); 67 dot.setRadius(30); 68 painter.mrt(200); 69 painter.mbk(187); 70 } 71 else if (k == 7) 72 { 73 painter.setColor(Color.GREEN); 74 painter.mfd(215); 75 painter.mlt(215); 76 } 77 else 78 { 79 painter.setColor(Color.GREEN); 80 painter.mfd(215); 81 painter.mrt(215); 82 } 83 painter.paint(dot); 84 painter.moveToCenter(); 85 86 } 87 88 89 } 90 91 92 //REQUIRED INFRASTRUCTURE 93 94 public Dots() 95 { 96 paintTheImage(); 97 } 98 99 public static void main(String[] args) 100 { 101 SwingUtilities.invokeLater(new Runnable() 102 { 103 public void run(){ 104 new Dots(); 105 } 106 }); 107 } 108 } 109