1 2 /*paint red yellow blue balloons*/ 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 package npw; 19 import java.awt.Color; 20 import javax.swing.SwingUtilities; 21 import painter.SPainter; 22 import shapes.SCircle; 23 import java.util.Random; 24 import shapes.SSquare; 25 public class Balloons { 26 27 28 public Balloons() { 29 paintTheImage(); 30 } 31 32 public static void main(String[] args) { 33 SwingUtilities.invokeLater(new Runnable() { 34 public void run() { 35 new Balloons(); 36 } 37 38 39 }); 40 } 41 42 private void paintTheImage() { 43 44 SPainter painter = new SPainter("Balloons", 600, 600); 45 paintSky(painter); 46 int nrOfBalloons = 100; 47 paintBalloons(painter, nrOfBalloons); 48 49 } 50 51 52 private void paintSky(SPainter painter) { 53 painter.setColor(Color.blue); 54 SSquare sky = new SSquare(2000); 55 painter.paint(sky); 56 57 58 } 59 60 private void paintBalloons(SPainter painter, int nrOfBalloons) { 61 int i = 1; 62 while (i <= nrOfBalloons) { 63 64 paintOneBalloon(painter); 65 i = i + 1; 66 } 67 } 68 69 private void paintOneBalloon(SPainter painter) { 70 Random rgen = new Random(); 71 int rn = rgen.nextInt(3); 72 if (rn == 0) { 73 74 75 painter.setColor(Color.RED); 76 } else if (rn == 1) { 77 78 79 painter.setColor(Color.orange); 80 81 } else { 82 83 84 painter.setColor(Color.yellow); 85 86 } 87 88 89 painter.move(); 90 int balloonRadius = 20; 91 SCircle balloon = new SCircle(balloonRadius); 92 painter.paint(balloon); 93 painter.setColor(Color.black); 94 painter.draw(balloon); 95 96 97 } 98 99 100 }