AlternateBalloons.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 AlternateBalloons
9    {
10       public AlternateBalloons()
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 AlternateBalloons();
21               }
22           });
23       }
24       private void paintTheImage() {
25           SPainter painter = new SPainter("Balloons", 600, 600);
26           paintSky(painter);
27           int nrOfBalloons = 300;
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(6);
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 if (rn ==2)
58           {
59               painter.setColor(Color.CYAN);
60           }
61           else if (rn ==3)
62           {
63               painter.setColor(Color.GRAY);
64           }
65           else if (rn ==4)
66           {
67               painter.setColor(Color.PINK);
68           }
69   
70           else
71           {
72               painter.setColor(Color.YELLOW);
73           }
74           painter.move();
75           int balloonRadius = 30;
76           SCircle balloon = new SCircle(balloonRadius);
77           painter.paint(balloon);
78           painter.setColor(Color.BLACK);
79           painter.draw(balloon);
80       }
81   }
82   
83