1 /* 2 * Program to paint a blue dot in the context of Nonrepresenational 3 * Painting World, NPW. 4 */ 5 6 package npw; 7 8 import java.awt.Color; 9 import javax.swing.SwingUtilities; 10 import painter.SPainter; 11 import shapes.SCircle; 12 13 public class Dots { 14 // THE SOLUTION TO THE BLUE DOT PROBLEM 15 private void paintTheImage() { 16 SPainter klee = new SPainter("Dots", 1000, 1000); 17 SCircle dot = new SCircle(75); 18 klee.setColor(Color.BLUE); 19 20 klee.paint(dot); 21 klee.moveToCenter(); 22 klee.mbk(150); 23 klee.paint(dot); 24 klee.moveToCenter(); 25 klee.mfd(150); 26 klee.paint(dot); 27 28 SCircle bigcircle = new SCircle(150 ); 29 klee.setColor(Color.darkGray); 30 klee.moveToCenter(); 31 klee.mlt(300); 32 klee.paint(bigcircle); 33 klee.moveToCenter(); 34 klee.mrt(300); 35 klee.paint(bigcircle); 36 37 38 SCircle littlecircle = new SCircle(50); 39 klee.setColor(Color.pink); 40 klee.moveToCenter(); 41 klee.mfd(300); 42 klee.mlt(300); 43 klee.paint(littlecircle); 44 klee.moveToCenter(); 45 klee.mfd(300); 46 klee.mrt(300); 47 klee.paint(littlecircle); 48 49 SCircle mediumcircle = new SCircle(100); 50 klee.setColor(Color.red); 51 klee.moveToCenter(); 52 klee.mbk(300); 53 klee.mlt(300); 54 klee.paint(mediumcircle); 55 klee.moveToCenter(); 56 klee.mbk(300); 57 klee.mrt(300); 58 klee.paint(mediumcircle); 59 60 } 61 // REQUIRED INFRASTRUCTURE 62 63 public Dots() { 64 paintTheImage(); 65 } 66 67 public static void main(String[] args) { 68 SwingUtilities.invokeLater(new Runnable() { 69 public void run() { 70 new Dots(); 71 } 72 }); 73 } 74 75 } 76 77