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   
17       public static void main(String[] args) {
18           SwingUtilities.invokeLater(new Runnable() {
19               public void run() {
20                   new AlternateBalloons();
21               }
22           });
23       }
24       private void paintTheImage() {
25           SPainter painter = new SPainter("AlternateBalloons", 600, 600);
26           paintSky(painter); // ask NetBeans to generate the stub
27           int nrOfBalloons = 300;
28           paintAlternateBalloons(painter, nrOfBalloons);
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       private void paintAlternateBalloons(SPainter painter, int nrOfBalloons) {
37           int i = 1;
38           while (i <= nrOfBalloons) {
39               paintOneAlternateBalloons(painter);
40               i = i + 1;
41           }
42       }
43       private void paintOneAlternateBalloons(SPainter painter) {
44           Random rgb = new Random();
45           int rn = rgb.nextInt(3);
46           if (rn == 0) {
47               painter.setRandomRedColor();
48           } else if (rn == 1) {
49               painter.setRandomGreenColor();
50           } else  {
51               painter.setColor(Color.YELLOW);
52           }
53           painter.move();
54           int AlternateballoonsRadius = 30;
55           SCircle Alternateballoons = new SCircle(AlternateballoonsRadius);
56           painter.paint(Alternateballoons);
57           painter.setColor(Color.BLACK);
58           painter.draw(Alternateballoons);
59       }
60   }
61