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   
13       public AlternateBalloons() {
14           paintTheImage();
15       }
16   
17       public static void main(String[] args) {
18           SwingUtilities.invokeLater(new Runnable() {
19               public void run() {
20                   new AlternateBalloons();
21               }
22           });
23       }
24   
25       Color newOrange = new Color(240, 124, 25);
26       Color newGreen = new Color(90, 223, 70);
27       Color newYellow = new Color(223, 218, 41);
28       Color newRed = new Color(223, 60, 79);
29       Color newPink = new Color(223, 99, 180);
30       Color newBlue = new Color(60, 187,120);
31   
32       private void paintTheImage() {
33           SPainter painter = new SPainter("AlternateBalloons", 600, 600);
34           paintSky(painter);
35           int nrOfBalloons = 300;
36           painterBalloons(painter, nrOfBalloons);
37       }
38   
39       private void paintSky(SPainter painter) {
40           painter.setColor(Color.BLUE);
41           SSquare sky = new SSquare(2000);
42           painter.paint(sky);
43       }
44   
45       private void painterBalloons(SPainter painter, int nrOfBalloons) {
46           int i = 1;
47           while (i < nrOfBalloons) {
48               paintOneBalloons(painter);
49               i = i + 1;
50           }
51   
52       }
53   
54       private void paintOneBalloons(SPainter painter) {
55           Random rgen = new Random();
56           Color newOrange = new Color(223, 126, 27);
57           Color newGreen = new Color(78, 223, 73);
58           Color newYellow = new Color(223, 218, 41);
59           Color newRed = new Color(223, 53, 81);
60           Color newPink = new Color(223, 88, 189);
61           Color newBlue = new Color(70, 187,200);
62           int rn = rgen.nextInt(5);
63           if (rn == 0) {
64               painter.setColor(newOrange);
65           } else if (rn == 1) {
66               painter.setColor(newBlue);
67           } else if (rn == 2) {
68               painter.setColor(newYellow);
69           } else if (rn == 3) {
70               painter.setColor(newGreen);
71           } else if (rn == 4) {
72               painter.setColor(newPink);
73           } else if (rn == 5) {
74               painter.setColor(newRed);
75           }
76           painter.move();
77           int balloonRadius = 30;
78           SCircle balloon = new SCircle(balloonRadius);
79           painter.paint(balloon);
80           painter.setColor(Color.BLACK);
81           painter.draw(balloon);
82       }
83   }