/home/jfernan6/NetBeansProjects/CSX/src/npw/Balloons.java |
1
2
3
4 package npw;
5
6 import java.awt.Color;
7 import java.util.Random;
8 import java.util.logging.Level;
9 import java.util.logging.Logger;
10 import painter.SPainter;
11 import shapes.SCircle;
12 import shapes.SSquare;
13
14
15
16
17 @author
18
19 public class Balloons {
20
21
22 @param args
23
24
25 public static void main(String[] args) {
26 Balloons balloon = new Balloons();
27 balloon.paintTheImage();
28 }
29
30 private void paintTheImage(){
31 SPainter painter = new SPainter("Balloons",600,600);
32 paintSky(painter);
33 int nrOfBalloons = 100;
34 paintBalloons(painter,nrOfBalloons);
35
36 }
37
38
39
40
41
42 private void paintSky(SPainter painter) {
43 painter.setColor(Color.BLUE);
44 SSquare sky = new SSquare(2000);
45 painter.paint(sky);
46 }
47
48 private void paintBalloons(SPainter painter,int nrOfBalloons){
49 int i =1;
50 while(i <= nrOfBalloons){
51 paintOneBalloon(painter);
52 i++;
53 }
54 }
55
56
57
58
59
60 private void paintOneBalloon(SPainter painter){
61 Random rand = new Random();
62 int rn = rand.nextInt(3);
63 Color orange = new Color(255,165,0);
64 switch(rn){
65 case 0:
66 painter.setColor(Color.RED);
67 break;
68 case 1:
69 painter.setColor(orange);
70 break;
71 case 2:
72 painter.setColor(Color.YELLOW);
73 break;
74 default :
75 System.out.println("This should not be happening");
76 break;
77 }
78 painter.move();
79 int balloonRadius = 20;
80 SCircle balloon = new SCircle(balloonRadius);
81 painter.paint(balloon);
82 painter.setColor(Color.BLACK);
83 painter.draw(balloon);
84 try {
85 Thread.sleep(100);
86 } catch (InterruptedException ex) {
87 Logger.getLogger(Balloons.class.getName()).log(Level.SEVERE, null, ex);
88 }
89
90 }
91 }
92