/home/sjenks/NetBeansProjects/CS1/src/npw/Dots.java
 1 /*
 2  * Program to paint an assortment of dots in the context of the 
 3  * Nonrepresentational Painting World, NPW.
 4  */
 5 package npw;
 6 
 7 import java.awt.Color;
 8 import javax.swing.SwingUtilities;
 9 import painter.SPainter;
10 import shapes.SCircle;
11 import shapes.SSquare;
12 
13 /**
14  *
15  * @author sjenks
16  */
17 public class Dots {
18 
19     //THE SOLUTION TO THE BLUE DOT PROBLEM
20     private void paintTheImage() {
21         SPainter painter = new SPainter("Dots", 600, 600);
22         SCircle dots = new SCircle(75);
23         paintBlackCircle(painter, dots);
24         dots.setRadius(50);
25         paintRedCircle(painter, dots);
26         dots.setRadius(25);
27         paintBlueCircle(painter, Dots);
28 
29     }
30 
31     // REQUIREDINFRASTRUCTURE
32     public Dots() {
33         paintTheImage();
34     }
35 
36     public static void main(String[] args) {
37         SwingUtilities.invokeLater(new Runnable() {
38             public void run() {
39                 new Dots();
40             }
41         });
42     }
43 
44     private void paintBlackCircle(SPainter painter, SCircle Dots) {
45         SCircle SCircle = new SCircle(75);
46         painter.setColor(Color.BLACK);
47         painter.paint(Dots);
48     }
49 
50     private void paintRedCircle(SPainter painter, SCircle Dots) {
51         SCircle SCircle = new SCircle(50);
52         painter.setColor(Color.BLUE);
53         painter.mfd(150);
54         painter.mlt(150);
55         painter.paint(Dots);
56         painter.mbk(150);
57         painter.mrt(150);
58          painter.mfd(150);
59         painter.mrt(150);
60         painter.paint(Dots);
61          painter.mbk(150);
62         painter.mlt(150);
63     }
64 
65     private void paintBlueCircle(SPainter painter, SCircle Dots) {
66         SCircle SCircle = new SCircle(25);
67         painter.setColor(Color.RED);
68         painter.mbk(200);
69         painter.mlt(75);
70         painter.paint(Dots);
71         painter.mfd(200);
72         painter.mrt(75);
73         painter.mbk(75);
74         painter.mlt(200);
75         painter.paint(Dots);
76         painter.mfd(75);
77         painter.mrt(200);
78         painter.mbk(200);
79         painter.mrt(75);
80         painter.paint(Dots);
81         painter.mfd(200);
82         painter.mlt(75);
83         painter.mbk(75);
84         painter.mrt(200);
85         painter.paint(Dots);
86         painter.mfd(75);
87         painter.mlt(200);
88         
89         
90         
91     }
92 
93 }
94