1 package npw; 2 3 import java.awt.Color; 4 import java.util.Random; 5 import javax.swing.SwingUtilities; 6 import painter.SPainter; 7 import shapes.SCircle; 8 import shapes.SSquare; 9 10 public class AlternateBalloons { 11 12 // REQUIRED INFRASTRUCTURE 13 14 public AlternateBalloons() { 15 paintTheImage(); 16 } 17 18 public static void main(String[] args) { 19 SwingUtilities.invokeLater(new Runnable() { 20 public void run() { 21 new AlternateBalloons(); 22 23 } 24 }); 25 } 26 27 // THE PAINTER DOING ITS THING 28 29 private void paintTheImage() { 30 SPainter painter = new SPainter("Balloons", 600, 600); 31 paintSky(painter); 32 int nrOBalloons = 300; 33 paintBalloons(painter,nrOBalloons); 34 } 35 36 private void paintSky(SPainter painter) { 37 painter.setColor(Color.blue); 38 SSquare sky = new SSquare(2000); 39 painter.paint(sky); 40 } 41 private void paintBalloons(SPainter painter, int nrOfBalloons) { 42 int i = 1; 43 while (i <= nrOfBalloons) { 44 paintOneBalloon(painter); 45 i = i + 1; 46 } 47 } 48 49 private void paintOneBalloon(SPainter painter) { 50 Random rgen = new Random(); 51 int rn = rgen.nextInt(6); 52 if (rn == 0) { 53 painter.setColor(Color.red); 54 } else if (rn == 1) { 55 painter.setColor(Color.orange); 56 } else if (rn == 2) { 57 painter.setColor(Color.cyan); 58 } else if (rn == 3) { 59 painter.setColor(Color.pink); 60 } else if (rn == 4) { 61 painter.setColor(Color.MAGENTA); 62 } else { 63 painter.setColor(Color.yellow); 64 } 65 painter.move(); 66 int balloonsRadius = 30; 67 SCircle balloon = new SCircle(balloonsRadius); 68 painter.paint(balloon); 69 painter.setColor(Color.black); 70 painter.draw(balloon); 71 72 } 73 74 { 75 76 } 77 78 79 } 80 81 82