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