/home/sjenks/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 sjenks
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     //THE PAINTER DOING ITS THING
35     
36     private void paintTheImage(){
37         SPainter painter = new SPainter ("Balloons", 600,600);
38         paintSky(painter); //ask Netbeams to generate the stub
39         int nrOfBalloons = 100;
40         paintBalloons (painter, nrOfBalloons); //ask Netbeams to generate the stub
41     }
42     
43     private void paintSky(SPainter painter) {
44         painter.setColor(Color.BLUE);
45         SSquare sky = new SSquare(2000);
46         painter.paint(sky);
47     }
48     
49     private void paintBalloons(SPainter painter, int nrOfBalloons){
50         int i = 1;
51         while (i <= nrOfBalloons ){
52             paintOneBalloon (painter); //ask NetBeams to create a stub
53             i = i + 1;
54             
55         }
56     }
57     
58     private void paintOneBalloon (SPainter painter){
59         Random rgen = new Random(); 
60         int rn = rgen.nextInt(3);
61         if ( rn == 0 ) {
62             painter.setColor(Color.RED);
63         } else if ( rn == 1 ) {
64             painter.setColor (Color.ORANGE);
65         } else {
66             painter.setColor(Color.YELLOW);
67         }
68         painter.move();
69         int balloonRadius = 20;
70         SCircle balloon = new SCircle (balloonRadius);
71         painter.paint (balloon);
72         painter.setColor(Color.BLACK);
73         painter.draw (balloon);
74                     
75         }
76     }
77     
78