PumpItUp.java
1    package npw;
2    
3    import java.awt.Color;
4    import javax.swing.SwingUtilities;
5    import painter.SPainter;
6    import shapes.SCircle;
7    import shapes.SSquare;
8    
9    public class PumpItUp {
10   
11       private void paintTheImage() {
12           SPainter debarge = new SPainter("Pump It Up",600,600);
13           SSquare square = new SSquare(150);
14           paintYellowSquare(debarge, square);
15           paintGraySquare(debarge, square);
16           paintRedSquare(debarge, square);
17           paintBlueSquare(debarge, square);
18   
19       }
20   
21       private void paintBlueSquare(SPainter debarge, SSquare square) {
22           debarge.setColor(Color.BLUE);
23           debarge.mbk(square.side());
24           debarge.mlt(square.side());
25           debarge.paint(square);
26           debarge.moveToCenter();
27   
28           debarge.mbk(square.side());
29           debarge.mrt(square.side());
30           debarge.paint(square);
31           debarge.moveToCenter();
32       }
33   
34       private void paintRedSquare(SPainter debarge, SSquare square) {
35           debarge.setColor(Color.RED);
36           debarge.mrt(square.side());
37           debarge.mfd(square.side());
38           debarge.paint(square);
39           debarge.moveToCenter();
40   
41           debarge.mlt(square.side());
42           debarge.mfd(square.side());
43           debarge.paint(square);
44           debarge.moveToCenter();
45   
46       }
47   
48       private void paintGraySquare(SPainter debarge, SSquare square) {
49           debarge.mfd(square.side());
50           debarge.setColor(Color.GRAY);
51           debarge.paint(square);
52   
53           debarge.mbk(square.side());
54           debarge.mbk(square.side());
55           debarge.paint(square);
56   
57           debarge.mfd(square.side());
58           debarge.mlt(square.side());
59           debarge.paint(square);
60   
61           debarge.mrt(square.side());
62           debarge.mrt(square.side());
63           debarge.paint(square);
64           debarge.moveToCenter();
65       }
66   
67       private void paintYellowSquare(SPainter debarge, SSquare square) {
68           debarge.setColor(Color.YELLOW);
69           debarge.paint(square);
70       }
71   
72       public PumpItUp() {
73           paintTheImage();
74       }
75   
76       public static void main(String[] args) {
77           SwingUtilities.invokeLater(new Runnable() {
78               public void run() {
79                   new PumpItUp();
80               }
81           });
82       }
83   
84   
85   }