/home/cdesrivi/NetBeansProjects/CS1/src/npw/Balloons.java |
1
2
3
4
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
18
19 public class Balloons {
20
21
22
23 public Balloons() {
24 paintTheImage();
25 }
26
27 public static void main(String[] args) {
28 SwingUtilities.invokeLater(new Runnable() {
29 public void run() {
30 new Balloons();
31 }
32 });
33 }
34
35
36
37 private void paintTheImage() {
38 SPainter painter = new SPainter("Balloons", 600, 600);
39 paintSky(painter);
40 int nrOfBalloons = 100;
41 paintBalloons(painter,nrOfBalloons);
42 }
43
44 private void paintSky(SPainter painter) {
45 painter.setColor(Color.BLUE);
46 SSquare sky = new SSquare(2000);
47 painter.paint(sky);
48 }
49
50 private void paintBalloons(SPainter painter, int nrOfBalloons) {
51 int i = 1;
52 while ( i <= nrOfBalloons) {
53 paintOneBalloon(painter);
54 i = i + 1;
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