/home/evankemp/NetBeansProjects/CS1/src/npw/AlternateBalloons.java |
1
2
3
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
17
18 public class AlternateBalloons {
19
20
21
22 public AlternateBalloons(){
23 paintTheImage();
24 }
25
26
27
28 public static void main(String[] args) {
29 SwingUtilities.invokeLater(new Runnable() {
30 public void run(){
31 new AlternateBalloons();
32 }
33 });
34 }
35
36
37
38 private void paintTheImage(){
39 SPainter painter = new SPainter("Balloons", 600, 600);
40 paintSky(painter);
41 int nrOfBalloons = 300;
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(6);
62 if ( rn==0 ) {
63 painter.setColor(new Color(0,0,0));
64 } else if ( rn==1 ) {
65 painter.setColor(new Color(150,0,25));
66 } else if ( rn==2 ) {
67 painter.setColor(new Color(250,0,0));
68 } else if ( rn==3 ) {
69 painter.setColor(new Color(255,255,255));
70 } else if ( rn==4 ) {
71 painter.setColor(new Color(0,200,100));
72 } else {
73 painter.setColor(new Color(0,100,0));
74 }
75 painter.move();
76 int balloonRadius = 30;
77 SCircle balloon = new SCircle(balloonRadius);
78 painter.paint(balloon);
79 painter.setColor(Color.BLACK);
80 painter.draw(balloon);
81
82 }
83 }
84
85
86