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