PumpItUp.java
1    /* 
2    * Create 9 squares, 2 red, 1 yellow, 2 blue, 4 gray and use methods for each of the colors. 
3     */
4    
5    package npw;
6    
7    import painter.SPainter;
8    import shapes.SSquare;
9    
10   import javax.swing.*;
11   import java.awt.*;
12   
13   public class PumpItUp {
14       private void paintTheImage(){
15           SPainter painter = new SPainter("Pump It Up", 600,600);
16           SSquare square = new SSquare(150);
17           paintYellowSquare(painter,square);
18           paintRedSquares(painter,square);
19           paintBlueSquares(painter,square);
20           paintGraySquares(painter,square);
21       }
22   
23       private void paintYellowSquare(SPainter painter, SSquare square) {
24           painter.setColor(Color.yellow);
25           painter.paint(square);
26       }
27   
28       private void paintRedSquares(SPainter painter, SSquare square) {
29           painter.setColor(Color.RED);
30           painter.mfd(150);
31           painter.mrt(150);
32           painter.paint(square);
33           painter.mlt(300);
34           painter.paint(square);
35           painter.moveToCenter();
36       }
37   
38       private void paintBlueSquares(SPainter painter, SSquare square) {
39           painter.setColor(Color.blue);
40           painter.mbk(150);
41           painter.mrt(150);
42           painter.paint(square);
43           painter.mlt(300);
44           painter.paint(square);
45           painter.moveToCenter();
46       }
47   
48       private void paintGraySquares(SPainter painter, SSquare square) {
49           painter.setColor(Color.gray);
50           painter.mfd(150);
51           painter.paint(square);
52           painter.moveToCenter();
53           painter.mlt(150);
54           painter.paint(square);
55           painter.moveToCenter();
56           painter.mrt(150);
57           painter.paint(square);
58           painter.moveToCenter();
59           painter.mbk(150);
60           painter.paint(square);
61           painter.moveToCenter();
62       }
63   
64   
65       //REQUIRED INFRASTRUCTURE
66       public PumpItUp(){
67           paintTheImage();
68       }
69       public static void main(String[] args){
70           SwingUtilities.invokeLater(new Runnable() {
71               public void run(){
72                   new PumpItUp();
73               }
74           });
75       }
76   
77   
78   }
79