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    
9    public class Balloons {
10       public Balloons(){
11           paintTheImage();
12       }
13       public static  void main(String[]args){
14           SwingUtilities.invokeLater(new Runnable() {
15               @Override
16               public void run() {
17                   new Balloons();
18               }
19           });
20   
21       }
22   
23   
24       private void paintTheImage() {
25           SPainter painter= new SPainter("Balloons" ,600,600);
26           paintSky(painter);
27           int nrOfBalloons = 100;
28           paintBalloons(painter,nrOfBalloons);
29   
30       }
31   
32       private void paintBalloons(SPainter painter, int nrOfBalloons) {
33           int i = 1;
34           while (i <= nrOfBalloons) {
35               paintOneBalloon(painter);
36               i = i + 1;
37           }
38       }
39   
40       private void paintOneBalloon(SPainter painter) {Random rgen = new Random();
41           int rn = rgen.nextInt(3);
42           if (rn == 0) {
43               painter.setColor(Color.red);
44           }
45           else if (rn == 1) {
46               painter.setColor(Color.orange);
47           }
48           else {
49               painter.setColor(Color.yellow);
50           }
51           painter.move();
52           int balloonRadius = 20;
53           SCircle balloon = new SCircle(balloonRadius);
54           painter.paint(balloon);
55           painter.setColor(Color.black);
56           painter.draw(balloon);
57       }
58   
59       private void paintSky(SPainter painter) {
60           painter.setColor(Color.blue);
61           SSquare sky = new SSquare(2000);
62           painter.paint(sky);
63   
64   
65   
66   
67       }
68   }
69