1 package npw; 2 3 import java.awt.Color; 4 import javax.swing.SwingUtilities; 5 import painter.SPainter; 6 import shapes.SCircle; 7 import shapes.SSquare; 8 9 public class PumpItUp { 10 11 private void paintTheImage() { 12 SPainter debarge = new SPainter("Pump It Up",600,600); 13 SSquare square = new SSquare(150); 14 paintYellowSquare(debarge, square); 15 paintGraySquare(debarge, square); 16 paintRedSquare(debarge, square); 17 paintBlueSquare(debarge, square); 18 19 } 20 21 private void paintBlueSquare(SPainter debarge, SSquare square) { 22 debarge.setColor(Color.BLUE); 23 debarge.mbk(square.side()); 24 debarge.mlt(square.side()); 25 debarge.paint(square); 26 debarge.moveToCenter(); 27 28 debarge.mbk(square.side()); 29 debarge.mrt(square.side()); 30 debarge.paint(square); 31 debarge.moveToCenter(); 32 } 33 34 private void paintRedSquare(SPainter debarge, SSquare square) { 35 debarge.setColor(Color.RED); 36 debarge.mrt(square.side()); 37 debarge.mfd(square.side()); 38 debarge.paint(square); 39 debarge.moveToCenter(); 40 41 debarge.mlt(square.side()); 42 debarge.mfd(square.side()); 43 debarge.paint(square); 44 debarge.moveToCenter(); 45 46 } 47 48 private void paintGraySquare(SPainter debarge, SSquare square) { 49 debarge.mfd(square.side()); 50 debarge.setColor(Color.GRAY); 51 debarge.paint(square); 52 53 debarge.mbk(square.side()); 54 debarge.mbk(square.side()); 55 debarge.paint(square); 56 57 debarge.mfd(square.side()); 58 debarge.mlt(square.side()); 59 debarge.paint(square); 60 61 debarge.mrt(square.side()); 62 debarge.mrt(square.side()); 63 debarge.paint(square); 64 debarge.moveToCenter(); 65 } 66 67 private void paintYellowSquare(SPainter debarge, SSquare square) { 68 debarge.setColor(Color.YELLOW); 69 debarge.paint(square); 70 } 71 72 public PumpItUp() { 73 paintTheImage(); 74 } 75 76 public static void main(String[] args) { 77 SwingUtilities.invokeLater(new Runnable() { 78 public void run() { 79 new PumpItUp(); 80 } 81 }); 82 } 83 84 85 }