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