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