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 // REQUIRE INFRASTRUCTURE 13 14 public AlternateBalloons() { 15 16 } 17 18 { 19 paintTheImage(); 20 } 21 public static void main(String[] args) { 22 SwingUtilities.invokeLater(new Runnable() { 23 public void run() { 24 new AlternateBalloons(); 25 } 26 }); 27 } 28 //Painter 29 30 private void paintTheImage() { 31 SPainter painter = new SPainter("AltBalloons", 600, 600); 32 paintSky(painter); // ask 4 stub 33 int nrOfBalloons = 300; 34 paintBalloons(painter,nrOfBalloons); 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(new Color(0, 100, 0)); 54 } else if ( rn == 1) { 55 painter.setColor(new Color( 5, 4, 69)); 56 } else if ( rn == 2) { 57 painter.setColor(new Color(56, 8, 10)); 58 } else if (rn == 3) { 59 painter.setColor(new Color(420)); 60 } else if (rn == 4) { 61 painter.setColor(new Color(86, 43, 43)); 62 }else { 63 painter.setColor(new Color(24,98,17)); 64 } 65 painter.move(); 66 int balloonRadius = 30; 67 SCircle balloon = new SCircle(balloonRadius); 68 painter.paint(balloon); 69 painter.setColor(Color.black); 70 painter.draw(balloon); 71 } 72 73 74 } 75