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       private void paintTheImage()
11       {
12           SPainter painter= new SPainter("Balloons",600,600);
13           paintSky(painter);
14           int nrOfBalloons=100;
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       private void paintOneBalloon(SPainter painter) {
30           Random rgen=new Random();
31           int rn=rgen.nextInt(3);
32           if(rn==0){
33               painter.setColor(Color.RED);
34           }
35           else if (rn==1){
36               painter.setColor(Color.ORANGE);
37           }
38           else{
39               painter.setColor(Color.YELLOW);
40           }
41           painter.move();
42           int balloonRadius=20;
43           SCircle balloon=new SCircle(balloonRadius);
44           painter.paint(balloon);
45           painter.setColor(Color.BLACK);
46           painter.draw(balloon);
47   
48       }
49   
50       private void paintSky(SPainter painter) {
51           painter.setColor(Color.BLUE);
52           SSquare sky=new SSquare(2000);
53           painter.paint(sky);
54       }
55   
56       public Balloons()
57       {
58           paintTheImage();
59       }
60       public static void main(String[] args)
61       {
62           SwingUtilities.invokeLater(new Runnable() {
63               public void run() {
64                   new Balloons();
65               }
66           });
67       }
68   }
69