Balloons.java
1    package npw;
2    
3    import painter.SPainter;
4    import shapes.SCircle;
5    import shapes.SSquare;
6    
7    import javax.swing.SwingUtilities;
8    import java.awt.Color;
9    import java.util.Random;
10   
11   public class Balloons {
12   
13       public Balloons() {
14           paintTheImage();
15       }
16   
17       public static void main(String[] args) {
18           SwingUtilities.invokeLater(new Runnable() {
19               public void run() {
20                   new Balloons();
21               }
22           });
23       }
24   
25       private void paintTheImage() {
26           SPainter painter = new SPainter("Balloons", 600, 600);
27           paintSky(painter);
28           int nrOfBalloons = 100;
29           painterBalloons(painter, nrOfBalloons);
30       }
31   
32       private void paintSky(SPainter painter) {
33           painter.setColor(Color.BLUE);
34           SSquare sky = new SSquare(2000);
35           painter.paint(sky);
36       }
37   
38       private void painterBalloons(SPainter painter, int nrOfBalloons) {
39           int i = 1;
40           while (i < nrOfBalloons) {
41               paintOneBalloons(painter);
42               i = i + 1;
43           }
44   
45       }
46   
47       private void paintOneBalloons(SPainter painter) {
48           Random rgen = new Random();
49           int rn = rgen.nextInt(3);
50           if (rn == 0) {
51               painter.setColor(Color.RED);
52           } else if (rn == 1) {
53               painter.setColor(Color.ORANGE);
54           } else {
55               painter.setColor(Color.YELLOW);
56           }
57           painter.move();
58           int balloonRadius = 20;
59           SCircle balloon = new SCircle(balloonRadius);
60           painter.paint(balloon);
61           painter.setColor(Color.BLACK);
62           painter.draw(balloon);
63       }
64   }