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