AlternateBalloons.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 AlternateBalloons {
11       public AlternateBalloons() {
12           paintTheImage();
13       }
14       public static void main(String [] args) {
15           SwingUtilities.invokeLater(new Runnable() {
16               public void run() {
17                   new AlternateBalloons();
18   
19               }
20           });
21       }
22       //THE PAINTER DOING ITS THING
23       private void paintTheImage() {
24           SPainter painter = new SPainter("Alternate Balloons",600,600);
25           paintSky(painter);
26           int nrOfBalloons = 300;
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(6);
46           if(rn == 0) {
47               painter.setColor(Color.RED);
48           }
49           else if(rn == 1) {
50               painter.setColor(Color.ORANGE);
51           }
52           else if(rn == 2) {
53               painter.setColor(Color.YELLOW);
54           }
55           else if(rn == 3) {
56               painter.setColor(Color.MAGENTA);
57           }
58           else if(rn == 4) {
59               painter.setColor(Color.CYAN);
60           }
61           else {
62               painter.setColor(Color.BLACK);
63           }
64           painter.move();
65           int balloonRadius = 30;
66           SCircle balloon = new SCircle(balloonRadius);
67           painter.paint(balloon);
68           painter.setColor(Color.BLACK);
69           painter.draw(balloon);
70       }
71   }