1 /* 2 *Program that paints 300 balloons of the six colors. 3 *It will feature commands. 4 */ 5 6 package mathematics; 7 8 import java.awt.Color; 9 import java.util.Random; 10 import javax.swing.SwingUtilities; 11 import javax.swing.colorchooser.ColorChooserComponentFactory; 12 13 import painter.SPainter; 14 import shapes.SCircle; 15 import shapes.SSquare; 16 17 public class AlternateBalloons { 18 19 //REQUIRED INFRASTRUCTURE 20 21 public AlternateBalloons() { 22 paintTheImage(); 23 } 24 25 public static void main(String[] args) { 26 SwingUtilities.invokeLater(new Runnable() { 27 public void run() { 28 new AlternateBalloons(); 29 } 30 }); 31 } 32 33 //THE PAINTER DOING ITS THING 34 35 private void paintTheImage() { 36 SPainter painter = new SPainter("Balloons", 600, 600); 37 paintSky(painter); //ask Intellij to generate stub 38 int nrOfBalloons = 300; 39 paintBalloons(painter, nrOfBalloons); //ask Intellij to generate the stub 40 } 41 42 private void paintSky (SPainter painter){ 43 painter.setColor(Color.BLUE); 44 SSquare sky = new SSquare(2000); 45 painter.paint(sky); 46 } 47 48 private void paintBalloons (SPainter painter,int nrOfBalloons){ 49 int i = 1; 50 while (i <= nrOfBalloons) { 51 paintOneBalloon(painter); //ask Intellij to generate the stub 52 i = i + 1; 53 } 54 } 55 56 private void paintOneBalloon (SPainter painter){ 57 Random rgen = new Random(); 58 int rn = rgen.nextInt(6); 59 if (rn == 0) { 60 painter.setColor(new Color(255,255,153)); 61 } else if (rn == 1) { 62 painter.setColor(new Color(204,255,153)); 63 } else if (rn == 2) { 64 painter.setColor(new Color(255,153,255)); 65 } else if (rn == 3) { 66 painter.setColor(new Color(153,153,255)); 67 } else if (rn == 4) { 68 painter.setColor(new Color(255,153,51)); 69 } else if (rn == 5) { 70 painter.setColor(new Color(255,102,178)); 71 } else { 72 painter.setColor(new Color(255,204,229)); 73 } 74 painter.move(); 75 int balloonRadius = 30; 76 SCircle balloon = new SCircle(balloonRadius); 77 painter.paint(balloon); 78 painter.setColor(Color.BLACK); 79 painter.draw(balloon); 80 } 81 } 82 83 84