/home/mbilodea/NetBeansProjects/CS1/src/npw/Dots.java
 1 /*
 2  * Program to paint symmetrical dots in the context of the Nonrepresentational
 3  * 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 
12 /**
13  *
14  * @author mbilodea
15  */
16 public class Dots {
17     
18 private void paintTheImage() {
19     SPainter painter = new SPainter("Dots",600,600);
20     SCircle smallcircle = new SCircle(25);
21     SCircle mediumcircle = new SCircle(50);
22     SCircle largecircle = new SCircle(75);
23     paintSmallCircles(painter,smallcircle);
24     paintMediumCircles(painter,mediumcircle);
25     paintLargeCircles(painter,largecircle);
26 }
27 
28 private void paintSmallCircles(SPainter painter, SCircle smallcircle) {
29     painter.moveToCenter();
30     painter.setColor(Color.YELLOW);
31     painter.paint(smallcircle);
32     painter.mlt(200);
33     painter.mfd(200);
34     painter.paint(smallcircle);
35     painter.mrt(400);
36     painter.paint(smallcircle);
37 }
38 
39 private void paintMediumCircles(SPainter painter, SCircle mediumcircle) {
40     painter.moveToCenter();    
41     painter.setColor(Color.RED);
42     painter.mlt(200);
43     painter.paint(mediumcircle);
44     painter.mrt(400);
45     painter.paint(mediumcircle);
46 }
47 
48 private void paintLargeCircles(SPainter painter, SCircle largecircle) {
49     painter.moveToCenter();
50     painter.setColor(Color.BLUE);
51     painter.mlt(200);
52     painter.mbk(200);
53     painter.paint(largecircle);
54     painter.mrt(400);
55     painter.paint(largecircle);
56  
57 }
58 
59 public Dots() {
60     paintTheImage();
61 }
62 
63     public static void main(String[] args) {
64         SwingUtilities.invokeLater(() -> {
65             Dots dots;
66             dots = new Dots();
67         });  
68     }    
69 }