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