/home/evankemp/NetBeansProjects/CS1/src/npw/Balloons.java
 1 /*
 2  * Program that paints 100 red, yellow and orange balloons in a blue sky.
 3  * It will features 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 evankemp
17  */
18 public class Balloons {
19     
20     //REQUIRED INFRASTRUCTURE
21     
22     public Balloons(){
23         paintTheImage();
24     }
25 
26   
27      
28     public static void main(String[] args) {
29         SwingUtilities.invokeLater(new Runnable() {
30             public void run(){
31                 new Balloons();
32             }    
33         });
34     }
35     
36     //THE PAINTER DOING ITS THING
37     
38     private void paintTheImage(){
39         SPainter painter = new SPainter("Balloons", 600, 600);
40         paintSky(painter);
41         int nrOfBalloons = 100;
42         paintBalloons(painter,nrOfBalloons);
43     }
44 
45     private void paintSky(SPainter painter) {
46         painter.setColor(Color.BLUE);
47         SSquare sky = new SSquare(2000);
48         painter.paint(sky);
49     }
50 
51     private void paintBalloons(SPainter painter, int nrOfBalloons) {
52         int i = 1;
53         while ( i <= nrOfBalloons) {
54             paintOneBalloon(painter);
55             i = i + 1;
56         }
57     }
58 
59     private void paintOneBalloon(SPainter painter) {
60         Random rgen = new Random();
61         int rn = rgen.nextInt(3);
62         if ( rn==0 ) {
63             painter.setColor(Color.RED);
64         } else if ( rn==1 ) {
65             painter.setColor(Color.ORANGE);
66         } else {
67             painter.setColor(Color.YELLOW);
68         }
69         painter.move();
70         int balloonRadius = 20;
71         SCircle balloon = new SCircle(balloonRadius);
72         painter.paint(balloon);
73         painter.setColor(Color.BLACK);
74         painter.draw(balloon);
75                 
76         }
77     }
78     
79 
80