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 9 public class Balloons { 10 11 public Balloons() { 12 paintTheImage(); 13 } 14 15 public static void main(String[] args) { 16 SwingUtilities.invokeLater(new Runnable() { 17 public void run() { 18 new Balloons(); 19 20 } 21 }); 22 } 23 24 private void paintTheImage() { 25 SPainter painter = new SPainter("Balloons" ,600, 600); 26 paintSky(painter); // ask intelliJ to generate the stub 27 int nrOfBalloons = 100; 28 paintBalloons(painter, nrOfBalloons); // ask intelliJ to generate the stub 29 } 30 31 private void paintSky(SPainter painter) { 32 painter.setColor(Color.BLUE); 33 SSquare sky = new SSquare(2000); 34 painter.paint(sky); 35 } 36 37 private void paintBalloons(SPainter painter, int nrOfBalloons) { 38 int i = 1; 39 while (i <= nrOfBalloons) { 40 paintOneBalloon(painter); // ask intelliJ to generate stub 41 i = i + 1; 42 } 43 } 44 45 private void paintOneBalloon(SPainter painter) { 46 Random rgen = new Random(); 47 int rn = rgen.nextInt(3); 48 if (rn == 0) { 49 painter.setColor(Color.RED); 50 } else if (rn == 1) { 51 painter.setColor(Color.ORANGE); 52 } else { 53 painter.setColor(Color.YELLOW); 54 } 55 painter.move(); 56 int balloonRadius = 20; 57 SCircle balloon = new SCircle(balloonRadius); 58 painter.paint(balloon); 59 painter.setColor(Color.BLACK); 60 painter.draw(balloon); 61 } 62 63 } 64