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