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