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