Balloons.java
1    
2    /*paint red yellow blue balloons*/
3    
4    
5    
6    
7    
8    
9    
10   
11   
12   
13   
14   
15   
16   
17   
18   package npw;
19   import java.awt.Color;
20   import javax.swing.SwingUtilities;
21   import painter.SPainter;
22   import shapes.SCircle;
23   import java.util.Random;
24   import shapes.SSquare;
25   public class Balloons {
26   
27   
28       public Balloons() {
29           paintTheImage();
30       }
31   
32       public static void main(String[] args) {
33           SwingUtilities.invokeLater(new Runnable() {
34               public void run() {
35                   new Balloons();
36               }
37   
38   
39           });
40       }
41   
42       private void paintTheImage() {
43   
44           SPainter painter = new SPainter("Balloons", 600, 600);
45           paintSky(painter);
46           int nrOfBalloons = 100;
47           paintBalloons(painter, nrOfBalloons);
48   
49       }
50   
51   
52       private void paintSky(SPainter painter) {
53           painter.setColor(Color.blue);
54           SSquare sky = new SSquare(2000);
55           painter.paint(sky);
56   
57   
58       }
59   
60       private void paintBalloons(SPainter painter, int nrOfBalloons) {
61           int i = 1;
62           while (i <= nrOfBalloons) {
63   
64               paintOneBalloon(painter);
65               i = i + 1;
66           }
67       }
68   
69       private void paintOneBalloon(SPainter painter) {
70           Random rgen = new Random();
71           int rn = rgen.nextInt(3);
72           if (rn == 0) {
73   
74   
75               painter.setColor(Color.RED);
76           } else if (rn == 1) {
77   
78   
79               painter.setColor(Color.orange);
80   
81           } else {
82   
83   
84               painter.setColor(Color.yellow);
85   
86           }
87   
88   
89           painter.move();
90           int balloonRadius = 20;
91           SCircle balloon = new SCircle(balloonRadius);
92           painter.paint(balloon);
93           painter.setColor(Color.black);
94           painter.draw(balloon);
95   
96   
97       }
98   
99   
100  }