/home/ffrigin/NetBeansProjects/CS1/src/npw/Balloons.java
 1 /*
 2  * Program that paints 100 red, yellow and orange balloons in a blue sky.
 3  * It will feature commands.
 4  */
 5 package npw;
 6 
 7 import java.awt.Color;
 8 import java.util.Random;
 9 import javax.swing.SwingUtilities;
10 import painter.SPainter;
11 import shapes.SCircle;
12 import shapes.SSquare;
13 
14 /**
15  *
16  * @author ffrigin
17  */
18 public class Balloons {
19 
20     //  REQUIRED INFRASTRUCTURE
21     
22     public Balloons() {
23         paintTheImage();        
24     }
25     
26     public static void main(String[] args) {
27         SwingUtilities.invokeLater(new Runnable(){
28             public void run() {
29                 new Balloons();
30             }
31         });
32     }
33 
34     private void paintTheImage() {
35         SPainter painter = new SPainter("Balloons", 600, 600);
36         paintSky(painter); 
37         int nrOfBalloons = 100;
38         paintBalloons(painter,nrOfBalloons);
39     }
40 
41     private void paintSky(SPainter painter) {
42         painter.setColor(Color.BLUE);
43         SSquare sky = new SSquare(2000);
44         painter.paint(sky);
45     }
46 
47     private void paintBalloons(SPainter painter, int nrOfBalloons) {
48         int i = 1;
49                 while ( i <= nrOfBalloons ) {
50                     paintOneBalloon(painter);
51                     i = i + 1;
52         
53         }
54     }
55 
56     private void paintOneBalloon(SPainter painter) {
57         Random rgen = new Random();
58         int rn = rgen.nextInt(3);
59         if ( rn == 0 ) {
60             painter.setColor(Color.RED);
61         } else if ( rn == 1 ) {
62             painter.setColor(Color.ORANGE);
63         } else {
64             painter.setColor(Color.YELLOW);
65         }
66         painter.move();
67         int balloonRadius = 20;
68         SCircle balloon = new SCircle(balloonRadius);
69         painter.paint(balloon);
70         painter.setColor(Color.BLACK);
71         painter.draw(balloon);
72     }
73     
74 }
75