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