/home/ssingh6/NetBeansProjects/CS1/src/npw/Balloons.java
 1 /*
 2  * To change this license header, choose License Headers in Project Properties.
 3  * To change this template file, choose Tools | Templates
 4  * and open the template in the editor.
 5  */
 6 package npw;
 7 
 8 import java.awt.Color;
 9 import java.util.Random;
10 import javax.swing.SwingUtilities;
11 import painter.SPainter;
12 import shapes.SCircle;
13 import shapes.SSquare;
14 
15 /**
16  *
17  * @author ssingh6
18  */
19 
20 public class Balloons {
21  
22      // REQUIRED INFRASTRUCTURE
23      
24      public Balloons(){
25          paintTheImage();
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); // ask Netbeans to generate the stub
41          int nrOfBalloons = 100;
42          paintBalloons(painter,nrOfBalloons);
43          // ask Netbeans to generate the stub
44      }
45 
46      private void paintSky(SPainter painter) {
47          painter.setColor(Color.BLUE);
48          SSquare sky = new SSquare(2000);
49          painter.paint(sky);
50      }
51  
52      private void paintBalloons(SPainter painter, int nrOfBalloons) {
53         int i = 1;
54          while ( i <= nrOfBalloons ) {
55              paintOneBalloon(painter); // ask Netbeans to generate the stub
56              i = i + 1;
57          }
58      }
59  
60      private void paintOneBalloon(SPainter painter) {
61          Random rgen = new Random();
62          int rn = rgen.nextInt(3);
63          if (rn == 0 ) {
64              painter.setColor(Color.RED);
65          } else if ( rn == 1 ) {
66              painter.setColor(Color.ORANGE);
67          } else {
68              painter.setColor(Color.YELLOW);
69         }
70          painter.move();
71          int balloonRadius = 20;
72          SCircle balloon = new SCircle(balloonRadius);
73          painter.paint(balloon);
74          painter.setColor(Color.BLACK);
75          painter.draw(balloon);
76      }
77      }
78  
79 
80         
81