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       private void paintTheImage()
11       {
12           SPainter painter= new SPainter("AlternateBalloons",600,600);
13           paintSky(painter);
14           int nrOfBalloons=300;
15           paintBalloons(painter,nrOfBalloons);
16   
17   
18       }
19   
20       private void paintBalloons(SPainter painter, int nrOfBalloons) {
21           int i=1;
22           while(i<=nrOfBalloons)
23           {
24               paintOneBalloon(painter);
25               i=i+1;
26           }
27       }
28   
29   
30   
31       private void paintOneBalloon(SPainter painter) {
32           Random rgen=new Random();
33           int rn=rgen.nextInt(6);
34           if(rn==0){
35   
36               int rv=(int)(236);
37               int gv=(int)(200);
38               int bv=(int)(244);
39               Color color1 =new Color(rv,gv,bv);
40               painter.setColor(color1);
41           }
42           else if (rn==1){
43               int rv=(int)(221);
44               int gv=(int)(140);
45               int bv=(int)(214);
46               Color color1 =new Color(rv,gv,bv);
47               painter.setColor(color1);
48           }
49           else if (rn==2){
50               int rv=(int)(111);
51               int gv=(int)(150);
52               int bv=(int)(80);
53               Color color1 =new Color(rv,gv,bv);
54               painter.setColor(color1);
55           }
56           else if (rn==3){
57               int rv=(int)(120);
58               int gv=(int)(180);
59               int bv=(int)(220);
60               Color color1 =new Color(rv,gv,bv);
61               painter.setColor(color1);
62           }
63           else if (rn==4){
64               int rv=(int)(67);
65               int gv=(int)(100);
66               int bv=(int)(58);
67               Color color1 =new Color(rv,gv,bv);
68               painter.setColor(color1);
69           }
70           else if (rn==5){
71               int rv=(int)(200);
72               int gv=(int)(200);
73               int bv=(int)(222);
74               Color color1 =new Color(rv,gv,bv);
75               painter.setColor(color1);
76           }
77           else if (rn==6){
78               int rv=(int)(55);
79               int gv=(int)(99);
80               int bv=(int)(199);
81               Color color1 =new Color(rv,gv,bv);
82               painter.setColor(color1);
83           }
84           else{
85               painter.setColor(Color.YELLOW);
86           }
87           painter.move();
88           int balloonRadius=30;
89           SCircle balloon=new SCircle(balloonRadius);
90           painter.paint(balloon);
91           painter.setColor(Color.BLACK);
92           painter.draw(balloon);
93   
94       }
95   
96       private void paintSky(SPainter painter) {
97           painter.setColor(Color.BLUE);
98           SSquare sky=new SSquare(2000);
99           painter.paint(sky);
100      }
101  
102      public AlternateBalloons()
103      {
104          paintTheImage();
105      }
106      public static void main(String[] args)
107      {
108          SwingUtilities.invokeLater(new Runnable() {
109              public void run() {
110                  new AlternateBalloons();
111              }
112          });
113      }
114  }
115