/home/akc/NetBeansProjects/CS1/src/npw/Dots.java
 1 /*
 2  * Program to paint multiple dots in the context of the
 3  * Nonrepresentational 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 /**
14  *
15  * @author akc
16  */
17 public class Dots {
18 
19     // THE SOLUTION TO THE DOTS PROBLEM
20     
21     private void paintTheImage() {
22         SPainter painter = new SPainter("Dots",600,600);
23         // CREATING 3 DIFFERENT SIZES
24         SCircle small = new SCircle(25);
25         SCircle normal = new SCircle(50);
26         SCircle big = new SCircle(75);
27         // "MIDDLE" OF THE CANVAS
28         painter.setColor(Color.PINK);
29         painter.paint(small);
30         painter.mbk(100);
31         painter.setColor(Color.CYAN);
32         painter.paint(normal);
33         painter.mfd(220);
34         painter.setColor(Color.YELLOW);
35         painter.paint(big);
36         // "LEFT" OF THE CANVAS
37         painter.moveToCenter();
38         painter.mfd(120);
39         painter.mlt(200);
40         painter.setColor(Color.PINK);
41         painter.paint(small);
42         painter.mbk(220);
43         painter.paint(small);
44         // "RIGHT" OF THE CANVAS
45         painter.moveToCenter();
46         painter.mfd(120);
47         painter.mrt(200);
48         painter.setColor(Color.PINK);
49         painter.paint(small);
50         painter.mbk(220);
51         painter.paint(small);
52         painter.moveToCenter();
53         
54     }
55     // REQUIRED INFASTRUCTURE
56     
57     public Dots() {
58         paintTheImage();
59     }
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