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