Dots.java
1    
2    
3    /* 
4     * Program to paint a blue dot in the context of the Nonrepresentational 
5     * Painting World, NPW. 
6     */
7    
8    package npw;
9    
10   import java.awt.Color;
11   import javax.swing.*;
12   
13   import painter.SPainter;
14   import shapes.SCircle;
15   
16   public class Dots {
17   
18       // THE SOLUTION TO THE BLUE DOT PROBLEM
19       private void paintTheImage() {
20           SPainter painter = new SPainter("Dots",600,600);
21           SCircle dot = new SCircle(150);
22           SCircle dot1 = new SCircle(90);
23           SCircle dot2 = new SCircle(70);
24           SCircle dot3 = new SCircle(90);
25           SCircle dot4 = new SCircle(70);
26           SCircle dot5 = new SCircle(70);
27           SCircle dot6 = new SCircle(70);
28           SCircle dot7 = new SCircle(90);
29           SCircle dot8 = new SCircle(50);
30           paintdot(painter, dot);
31           paintdot1(painter, dot1);
32           paintdot2(painter, dot2);
33           paintdot3(painter, dot3);
34           paintdot4(painter, dot4);
35           paintdot5(painter, dot5);
36           paintdot6(painter, dot6);
37           paintdot7(painter, dot7);
38           paintdot8(painter, dot8);
39       }
40   
41       private void paintdot(SPainter painter, SCircle dot) {
42           painter.setColor(Color.GREEN);
43           painter.paint(dot);
44       }
45   
46       private void paintdot1(SPainter painter, SCircle dot1) {
47           painter.setColor(Color.BLUE);
48           painter.mlt(200);
49           painter.mfd(200);
50           painter.paint(dot1);
51           painter.mbk(200);
52           painter.mrt(200);
53       }
54   
55       private void paintdot2(SPainter painter, SCircle dot2) {
56           painter.setColor(Color.YELLOW);
57           painter.mlt(225);
58           painter.paint(dot2);
59       }
60   
61       private void paintdot3(SPainter painter, SCircle dot3) {
62           painter.setColor(Color.RED);
63           painter.mbk(200);
64           painter.mrt(30);
65           painter.paint(dot3);
66       }
67   
68       private void paintdot4(SPainter painter, SCircle dot4) {
69           painter.setColor(Color.YELLOW);
70           painter.mrt(200);
71           painter.mbk(25);
72           painter.paint(dot4);
73   
74       }
75   
76       private void paintdot5(SPainter painter, SCircle dot5) {
77           painter.setColor(Color.BLUE);
78           painter.mrt(200);
79           painter.paint(dot5);
80       }
81   
82       private void paintdot6(SPainter painter, SCircle dot6) {
83           painter.setColor(Color.YELLOW);
84           painter.mfd(210);
85           painter.mrt(20);
86           painter.paint(dot6);
87   
88       }
89   
90       private void paintdot7(SPainter painter, SCircle dot7) {
91           painter.setColor(Color.BLUE);
92           painter.mfd(200);
93           painter.mlt(25);
94           painter.paint(dot7);
95       }
96   
97       private void paintdot8(SPainter painter, SCircle dot8) {
98           painter.setColor(Color.YELLOW);
99           painter.mlt(200);
100          painter.mfd(30);
101          painter.paint(dot8);
102      }
103  
104  
105  
106      // REQUIRED INFRASTRUCTURE
107  
108      public Dots() {
109          paintTheImage();
110      }
111  
112      public static void main(String[] args) {
113          SwingUtilities.invokeLater(new Runnable() {
114              public void run() {
115                  new Dots();
116              }
117          });
118      }
119  
120  }