/home/rkanin/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
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
38
39 private void paintTheImage() {
40 SPainter painter = new SPainter("Balloons", 600, 600);
41 paintSky(painter);
42 int nrOfBalloons = 100;
43 paintBalloons(painter, nrOfBalloons);
44 }
45
46
47 private void paintSky(SPainter painter) {
48 painter.setColor(Color.BLUE);
49 SSquare sky = new SSquare(2000);
50 painter.paint(sky);
51 }
52
53 private void paintBalloons(SPainter painter, int nrOfBalloons) {
54 int i = 1;
55 while ( i <= nrOfBalloons ) {
56 paintOneBalloon(painter);
57 i = i + 1;
58 }
59 }
60
61 private void paintOneBalloon(SPainter painter) {
62 Random rgen = new Random();
63 int rn = rgen.nextInt(3);
64 if ( rn == 0 ) {
65 painter.setColor(Color.RED);
66 } else if ( rn == 1 ) {
67 painter.setColor(Color.ORANGE);
68 } else {
69 painter.setColor(Color.YELLOW);
70 }
71 painter.move();
72 int balloonRadius = 20;
73 SCircle balloon = new SCircle(balloonRadius);
74 painter.paint(balloon);
75 painter.setColor(Color.BLACK);
76 painter.draw(balloon);
77 }
78
79
80 }
81