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