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