1 /* 2 *Program to paint Pump it Up! in the context of the Nonrepresentational 3 * Painting World, NPW. 4 */ 5 package NPW; 6 import painter.SPainter; 7 import shapes.SSquare; 8 import javax.swing.*; 9 import java.awt.*; 10 public class PumpItUp { 11 private void paintTheImage() { 12 SPainter painter = new SPainter("Pump It Up",600,600); 13 SSquare square = new SSquare(150); 14 paintYellowSquare(painter,square); 15 paintRedSquare(painter,square); 16 paintBlueSquare(painter,square); 17 paintGraySquare(painter,square); 18 } 19 private void paintGraySquare(SPainter painter, SSquare square) { 20 painter.setColor(Color.GRAY); 21 painter.mfd(square.side()); 22 painter.paint(square); 23 painter.mbk(square.side()); 24 painter.mbk(square.side()); 25 painter.paint(square); 26 painter.moveToCenter(); 27 painter.mrt(square.side()); 28 painter.paint(square); 29 painter.mlt(square.side()); 30 painter.mlt(square.side()); 31 painter.paint(square); 32 painter.moveToCenter(); 33 } 34 private void paintBlueSquare(SPainter painter, SSquare square) { 35 painter.setColor(Color.blue); 36 painter.mrt(square.side()); 37 painter.mbk(square.side()); 38 painter.paint(square); 39 painter.mlt(square.side()); 40 painter.mlt(square.side()); 41 painter.paint(square); 42 painter.moveToCenter(); 43 } 44 private void paintRedSquare(SPainter painter, SSquare square) { 45 painter.setColor(Color.RED); 46 painter.mrt(square.side()); 47 painter.mfd(square.side()); 48 painter.paint(square); 49 painter.mlt(square.side()); 50 painter.mlt(square.side()); 51 painter.paint(square); 52 painter.moveToCenter(); 53 } 54 private void paintYellowSquare(SPainter painter, SSquare square) { 55 painter.setColor(Color.YELLOW); 56 painter.paint(square); 57 } 58 public PumpItUp() { 59 paintTheImage(); 60 } 61 public static void main(String[] args) { 62 SwingUtilities.invokeLater(new Runnable() { 63 public void run() { 64 new PumpItUp(); 65 } 66 }); 67 68 } 69 } 70 71