ballons.java
1    package NPW;
2    
3    import painter.SPainter;
4    import shapes.SCircle;
5    import shapes.SSquare;
6    
7    import javax.swing.*;
8    import java.awt.*;
9    import java.util.Random;
10   
11   public class ballons {
12       public ballons() {
13           paintTheImage();
14       }
15   
16       public static void main(String[] args) {
17           SwingUtilities.invokeLater(new Runnable() {
18               public void run() {
19                   new ballons();
20               }
21           });
22       }
23   
24       private void paintTheImage() {
25           SPainter ya = new SPainter("BALLONS", 600, 600);
26           painySky(ya);
27           int balloncount = 100;
28           paintballons(ya, balloncount);
29       }
30   
31       private void painySky(SPainter ya) {
32           ya.setColor(Color.blue);
33           SSquare sky = new SSquare(2000);
34           ya.paint(sky);
35       }
36   
37       private void paintballons(SPainter ya, int balloncount) {
38           int i = 1;
39           while (i <= balloncount) {
40               paintbal(ya);
41               i = i + 1;
42           }
43       }
44   
45       private void paintbal(SPainter ya) {
46           Random rng = new Random();
47           int rn = rng.nextInt(3);
48           if (rn == 0) {
49               ya.setColor(Color.red);
50           } else if (rn == 1) {
51               ya.setColor(Color.orange);
52           } else {
53               ya.setColor(Color.yellow);
54           }
55           ya.move();
56           int balrad = 20;
57           SCircle bal = new SCircle(balrad);
58           ya.paint(bal);
59           ya.setColor(Color.black);
60           ya.draw(bal);
61       }
62   }
63