/home/sjenks/NetBeansProjects/CS1/src/npw/Balloons.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 Balloons {
19
20
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
35
36 private void paintTheImage(){
37 SPainter painter = new SPainter ("Balloons", 600,600);
38 paintSky(painter);
39 int nrOfBalloons = 100;
40 paintBalloons (painter, nrOfBalloons);
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);
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