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 AlternateBalloons { 11 12 public AlternateBalloons() { 13 paintTheImage(); 14 } 15 16 17 public static void main(String[] args) { 18 SwingUtilities.invokeLater(new Runnable() { 19 public void run() { 20 new AlternateBalloons(); 21 } 22 }); 23 } 24 private void paintTheImage() { 25 SPainter painter = new SPainter("AlternateBalloons", 600, 600); 26 paintSky(painter); // ask NetBeans to generate the stub 27 int nrOfBalloons = 300; 28 paintAlternateBalloons(painter, nrOfBalloons); 29 } 30 31 private void paintSky(SPainter painter) { 32 painter.setColor(Color.BLUE); 33 SSquare sky = new SSquare(2000); 34 painter.paint(sky); 35 } 36 private void paintAlternateBalloons(SPainter painter, int nrOfBalloons) { 37 int i = 1; 38 while (i <= nrOfBalloons) { 39 paintOneAlternateBalloons(painter); 40 i = i + 1; 41 } 42 } 43 private void paintOneAlternateBalloons(SPainter painter) { 44 Random rgb = new Random(); 45 int rn = rgb.nextInt(3); 46 if (rn == 0) { 47 painter.setRandomRedColor(); 48 } else if (rn == 1) { 49 painter.setRandomGreenColor(); 50 } else { 51 painter.setColor(Color.YELLOW); 52 } 53 painter.move(); 54 int AlternateballoonsRadius = 30; 55 SCircle Alternateballoons = new SCircle(AlternateballoonsRadius); 56 painter.paint(Alternateballoons); 57 painter.setColor(Color.BLACK); 58 painter.draw(Alternateballoons); 59 } 60 } 61