AlternateBalloons.java
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       // REQUIRED INFRASTRUCTURE
13   
14       public AlternateBalloons() {
15           paintTheImage();
16       }
17   
18       public static void main(String[] args) {
19           SwingUtilities.invokeLater(new Runnable() {
20               public void run() {
21                   new AlternateBalloons();
22   
23               }
24           });
25       }
26   
27       // THE PAINTER DOING ITS THING
28   
29       private void paintTheImage() {
30           SPainter painter = new SPainter("Balloons", 600, 600);
31           paintSky(painter);
32           int nrOBalloons = 300;
33           paintBalloons(painter,nrOBalloons);
34       }
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(Color.red);
54           } else if (rn == 1) {
55               painter.setColor(Color.orange);
56           } else if (rn == 2) {
57               painter.setColor(Color.cyan);
58           } else if (rn == 3) {
59               painter.setColor(Color.pink);
60           }  else if (rn == 4) {
61                   painter.setColor(Color.MAGENTA);
62           } else {
63               painter.setColor(Color.yellow);
64           }
65           painter.move();
66           int balloonsRadius = 30;
67           SCircle balloon = new SCircle(balloonsRadius);
68           painter.paint(balloon);
69           painter.setColor(Color.black);
70           painter.draw(balloon);
71   
72       }
73   
74       {
75   
76       }
77   
78   
79   }
80   
81   
82