/home/ssingh6/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
20 public class Balloons {
21
22
23
24 public Balloons(){
25 paintTheImage();
26 }
27
28 public static void main(String[] args) {
29 SwingUtilities.invokeLater(new Runnable(){
30 public void run(){
31 new Balloons();
32 }
33 });
34 }
35
36
37
38 private void paintTheImage(){
39 SPainter painter = new SPainter("Balloons",600,600);
40 paintSky(painter);
41 int nrOfBalloons = 100;
42 paintBalloons(painter,nrOfBalloons);
43
44 }
45
46 private void paintSky(SPainter painter) {
47 painter.setColor(Color.BLUE);
48 SSquare sky = new SSquare(2000);
49 painter.paint(sky);
50 }
51
52 private void paintBalloons(SPainter painter, int nrOfBalloons) {
53 int i = 1;
54 while ( i <= nrOfBalloons ) {
55 paintOneBalloon(painter);
56 i = i + 1;
57 }
58 }
59
60 private void paintOneBalloon(SPainter painter) {
61 Random rgen = new Random();
62 int rn = rgen.nextInt(3);
63 if (rn == 0 ) {
64 painter.setColor(Color.RED);
65 } else if ( rn == 1 ) {
66 painter.setColor(Color.ORANGE);
67 } else {
68 painter.setColor(Color.YELLOW);
69 }
70 painter.move();
71 int balloonRadius = 20;
72 SCircle balloon = new SCircle(balloonRadius);
73 painter.paint(balloon);
74 painter.setColor(Color.BLACK);
75 painter.draw(balloon);
76 }
77 }
78
79
80
81