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 13 public AlternateBalloons() { 14 paintTheImage(); 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 25 Color newOrange = new Color(240, 124, 25); 26 Color newGreen = new Color(90, 223, 70); 27 Color newYellow = new Color(223, 218, 41); 28 Color newRed = new Color(223, 60, 79); 29 Color newPink = new Color(223, 99, 180); 30 Color newBlue = new Color(60, 187,120); 31 32 private void paintTheImage() { 33 SPainter painter = new SPainter("AlternateBalloons", 600, 600); 34 paintSky(painter); 35 int nrOfBalloons = 300; 36 painterBalloons(painter, nrOfBalloons); 37 } 38 39 private void paintSky(SPainter painter) { 40 painter.setColor(Color.BLUE); 41 SSquare sky = new SSquare(2000); 42 painter.paint(sky); 43 } 44 45 private void painterBalloons(SPainter painter, int nrOfBalloons) { 46 int i = 1; 47 while (i < nrOfBalloons) { 48 paintOneBalloons(painter); 49 i = i + 1; 50 } 51 52 } 53 54 private void paintOneBalloons(SPainter painter) { 55 Random rgen = new Random(); 56 Color newOrange = new Color(223, 126, 27); 57 Color newGreen = new Color(78, 223, 73); 58 Color newYellow = new Color(223, 218, 41); 59 Color newRed = new Color(223, 53, 81); 60 Color newPink = new Color(223, 88, 189); 61 Color newBlue = new Color(70, 187,200); 62 int rn = rgen.nextInt(5); 63 if (rn == 0) { 64 painter.setColor(newOrange); 65 } else if (rn == 1) { 66 painter.setColor(newBlue); 67 } else if (rn == 2) { 68 painter.setColor(newYellow); 69 } else if (rn == 3) { 70 painter.setColor(newGreen); 71 } else if (rn == 4) { 72 painter.setColor(newPink); 73 } else if (rn == 5) { 74 painter.setColor(newRed); 75 } 76 painter.move(); 77 int balloonRadius = 30; 78 SCircle balloon = new SCircle(balloonRadius); 79 painter.paint(balloon); 80 painter.setColor(Color.BLACK); 81 painter.draw(balloon); 82 } 83 }