AlternateBalloons.java
1    package NPW;
2    
3    import painter.SPainter;
4    import shapes.SCircle;
5    import shapes.SSquare;
6    
7    import javax.swing.*;
8    import java.awt.*;
9    import java.util.Random;
10   
11   public class AlternateBalloons {
12       public AlternateBalloons() {
13           paintTheImage();
14       }
15   
16       public static void main(String[] args) {
17           SwingUtilities.invokeLater(new Runnable() {
18               @Override
19               public void run() {
20                   new AlternateBalloons();
21               }
22           });
23       }
24   
25       private void paintTheImage() {
26           SPainter paint = new SPainter("Balloons", 600, 600);
27           paintSky(paint);
28           int NrOfBalloons = 300;
29           paintBalloons(paint, NrOfBalloons);
30       }
31   
32       private void paintSky(SPainter paint) {
33           paint.setColor(Color.blue);
34           SSquare sky = new SSquare(2000);
35           paint.paint(sky);
36       }
37   
38       private void paintBalloons(SPainter paint, int NrOfBalloons) {
39           int i = 1;
40           while (i <= NrOfBalloons) {
41               paintOneBalloon(paint);
42               i = i + 1;
43           }
44       }
45   
46       private void paintOneBalloon(SPainter paint) {
47           Random rgen = new Random();
48           int rn = rgen.nextInt(6);
49           if (rn == 0) {
50               paint.setColor(Color.red);
51           } else if (rn == 1) {
52               paint.setColor((Color.orange));
53           } else if (rn == 2) {
54               paint.setColor((Color.green));
55           } else if (rn == 3) {
56               paint.setColor((Color.blue));
57           } else if (rn == 4) {
58               paint.setColor((Color.pink));
59           } else {
60               paint.setColor((Color.yellow));
61           }
62           paint.move();
63           int ballonRadius = 30;
64           SCircle balloon = new SCircle(ballonRadius);
65           paint.paint(balloon);
66           paint.setColor(Color.black);
67           paint.draw(balloon);
68       }
69   }
70   
71   
72