AlternateBalloons.java
1    /* Sep 29 by Preston Elia 
2     * Description: Program that paints 300 dots that are red, yellow, pink, green, white and, orange balloons in a blue sky. 
3     */
4    
5    package npw;
6    
7    import painter.SPainter;
8    import shapes.SCircle;
9    import shapes.SSquare;
10   
11   import javax.swing.*;
12   import java.awt.*;
13   import java.util.Random;
14   
15   public class AlternateBalloons {
16       public AlternateBalloons() {
17           paintTheImage();
18       }
19   
20       public static void main(String[] args) {
21           SwingUtilities.invokeLater(new Runnable() {
22               public void run() {
23                   new AlternateBalloons();
24               }
25           });
26       }
27       private void paintTheImage() {
28           SPainter painter = new SPainter("Alternate Balloons", 600, 600);
29           paintSky(painter);
30           int nrOfBalloons = 300;
31           paintBalloons(painter, nrOfBalloons);
32       }
33       private void paintSky(SPainter painter) {
34           painter.setColor(Color.BLUE);
35           SSquare sky = new SSquare(2000);
36           painter.paint(sky);
37       }
38       private void paintBalloons(SPainter painter, int nrOfBalloons) {
39           int i = 1;
40           while (i <= nrOfBalloons) {
41               paintOneBalloon(painter);
42               i = i + 1;
43           }
44       }
45       private void paintOneBalloon(SPainter painter) {
46           Random rgen = new Random();
47           int rn = rgen.nextInt(6);
48           if (rn == 0) {
49               painter.setColor(Color.RED);
50           }else if ( rn == 1 ) {
51               painter.setColor(Color.PINK);
52           } else if ( rn == 2 ) {
53               painter.setColor(Color.ORANGE);
54           } else if ( rn == 3 ) {
55               painter.setColor(Color.GREEN);
56           } else if ( rn == 4 ) {
57               painter.setColor(Color.WHITE);
58           } else {
59               painter.setColor(Color.YELLOW);
60           }
61           painter.move();
62           int balloonRadius = 60;
63           SCircle balloon = new SCircle(balloonRadius);
64           painter.paint(balloon);
65           painter.setColor(Color.BLACK);
66           painter.draw(balloon);
67       }
68   }
69