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