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