1 package npw; 2 3 import java.awt.Color; 4 import java.util.Random; 5 import javax.swing.SwingUtilities; 6 import painter.SPainter; 7 import shapes.SCircle; 8 import shapes.SSquare; 9 10 public class Balloons { 11 12 public Balloons(){ 13 paintTheImage(); 14 } 15 public static void main(String[] args){ 16 SwingUtilities.invokeLater(new Runnable() { 17 public void run() { 18 new Balloons(); 19 } 20 }); 21 } 22 private void paintTheImage(){ 23 SPainter painter = new SPainter("Balloons", 600, 600); 24 paintSky(painter); 25 int nrOfBalloons = 100; 26 paintBalloons(painter,nrOfBalloons); 27 } 28 private void paintSky(SPainter painter) { 29 painter.setColor(Color.BLUE); 30 SSquare sky = new SSquare(2000); 31 painter.paint(sky); 32 } 33 private void paintBalloons(SPainter painter, int nrOfBalloons) { 34 int i = 1; 35 while ( i <= nrOfBalloons ){ 36 paintOneBalloon(painter); 37 i = i + 1; 38 } 39 } 40 41 private void paintOneBalloon(SPainter painter) { 42 Random rgen = new Random(); 43 int rn = rgen.nextInt(3); 44 if (rn == 0 ) { 45 painter.setColor(Color.RED); 46 }else if( rn == 1 ) { 47 painter.setColor(Color.ORANGE); 48 } else if (rn == 2) { 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 } 60