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 9 public class Balloons { 10 public Balloons(){ 11 paintTheImage(); 12 } 13 public static void main(String[]args){ 14 SwingUtilities.invokeLater(new Runnable() { 15 @Override 16 public void run() { 17 new Balloons(); 18 } 19 }); 20 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 } 31 32 private void paintBalloons(SPainter painter, int nrOfBalloons) { 33 int i = 1; 34 while (i <= nrOfBalloons) { 35 paintOneBalloon(painter); 36 i = i + 1; 37 } 38 } 39 40 private void paintOneBalloon(SPainter painter) {Random rgen = new Random(); 41 int rn = rgen.nextInt(3); 42 if (rn == 0) { 43 painter.setColor(Color.red); 44 } 45 else if (rn == 1) { 46 painter.setColor(Color.orange); 47 } 48 else { 49 painter.setColor(Color.yellow); 50 } 51 painter.move(); 52 int balloonRadius = 20; 53 SCircle balloon = new SCircle(balloonRadius); 54 painter.paint(balloon); 55 painter.setColor(Color.black); 56 painter.draw(balloon); 57 } 58 59 private void paintSky(SPainter painter) { 60 painter.setColor(Color.blue); 61 SSquare sky = new SSquare(2000); 62 painter.paint(sky); 63 64 65 66 67 } 68 } 69