PumpItUp.java
1    /* 
2     *Program to paint Pump it Up! in the context of the Nonrepresentational 
3     * Painting World, NPW. 
4     */
5    package NPW;
6    import painter.SPainter;
7    import shapes.SSquare;
8    import javax.swing.*;
9    import java.awt.*;
10   public class PumpItUp {
11       private void paintTheImage() {
12           SPainter painter = new SPainter("Pump It Up",600,600);
13           SSquare square  = new SSquare(150);
14           paintYellowSquare(painter,square);
15           paintRedSquare(painter,square);
16           paintBlueSquare(painter,square);
17           paintGraySquare(painter,square);
18       }
19       private void paintGraySquare(SPainter painter, SSquare square) {
20           painter.setColor(Color.GRAY);
21           painter.mfd(square.side());
22           painter.paint(square);
23           painter.mbk(square.side());
24           painter.mbk(square.side());
25           painter.paint(square);
26           painter.moveToCenter();
27           painter.mrt(square.side());
28           painter.paint(square);
29           painter.mlt(square.side());
30           painter.mlt(square.side());
31           painter.paint(square);
32           painter.moveToCenter();
33       }
34       private void paintBlueSquare(SPainter painter, SSquare square) {
35           painter.setColor(Color.blue);
36           painter.mrt(square.side());
37           painter.mbk(square.side());
38           painter.paint(square);
39           painter.mlt(square.side());
40           painter.mlt(square.side());
41           painter.paint(square);
42           painter.moveToCenter();
43       }
44       private void paintRedSquare(SPainter painter, SSquare square) {
45           painter.setColor(Color.RED);
46           painter.mrt(square.side());
47           painter.mfd(square.side());
48           painter.paint(square);
49           painter.mlt(square.side());
50           painter.mlt(square.side());
51           painter.paint(square);
52           painter.moveToCenter();
53       }
54       private void paintYellowSquare(SPainter painter, SSquare square) {
55           painter.setColor(Color.YELLOW);
56           painter.paint(square);
57       }
58       public PumpItUp() {
59           paintTheImage();
60       }
61       public static void main(String[] args) {
62           SwingUtilities.invokeLater(new Runnable() {
63               public void run() {
64                   new PumpItUp();
65               }
66           });
67   
68       }
69   }
70   
71