1 package npw; 2 import java.awt.Color; 3 import java.util.Random; 4 import javax.swing.SwingUtilities; 5 import painter.SPainter; 6 import shapes.SCircle; 7 import shapes.SSquare; 8 public class AlternateBalloons { 9 10 private void paintTheImage() 11 { 12 SPainter painter= new SPainter("AlternateBalloons",600,600); 13 paintSky(painter); 14 int nrOfBalloons=300; 15 paintBalloons(painter,nrOfBalloons); 16 17 18 } 19 20 private void paintBalloons(SPainter painter, int nrOfBalloons) { 21 int i=1; 22 while(i<=nrOfBalloons) 23 { 24 paintOneBalloon(painter); 25 i=i+1; 26 } 27 } 28 29 30 31 private void paintOneBalloon(SPainter painter) { 32 Random rgen=new Random(); 33 int rn=rgen.nextInt(6); 34 if(rn==0){ 35 36 int rv=(int)(236); 37 int gv=(int)(200); 38 int bv=(int)(244); 39 Color color1 =new Color(rv,gv,bv); 40 painter.setColor(color1); 41 } 42 else if (rn==1){ 43 int rv=(int)(221); 44 int gv=(int)(140); 45 int bv=(int)(214); 46 Color color1 =new Color(rv,gv,bv); 47 painter.setColor(color1); 48 } 49 else if (rn==2){ 50 int rv=(int)(111); 51 int gv=(int)(150); 52 int bv=(int)(80); 53 Color color1 =new Color(rv,gv,bv); 54 painter.setColor(color1); 55 } 56 else if (rn==3){ 57 int rv=(int)(120); 58 int gv=(int)(180); 59 int bv=(int)(220); 60 Color color1 =new Color(rv,gv,bv); 61 painter.setColor(color1); 62 } 63 else if (rn==4){ 64 int rv=(int)(67); 65 int gv=(int)(100); 66 int bv=(int)(58); 67 Color color1 =new Color(rv,gv,bv); 68 painter.setColor(color1); 69 } 70 else if (rn==5){ 71 int rv=(int)(200); 72 int gv=(int)(200); 73 int bv=(int)(222); 74 Color color1 =new Color(rv,gv,bv); 75 painter.setColor(color1); 76 } 77 else if (rn==6){ 78 int rv=(int)(55); 79 int gv=(int)(99); 80 int bv=(int)(199); 81 Color color1 =new Color(rv,gv,bv); 82 painter.setColor(color1); 83 } 84 else{ 85 painter.setColor(Color.YELLOW); 86 } 87 painter.move(); 88 int balloonRadius=30; 89 SCircle balloon=new SCircle(balloonRadius); 90 painter.paint(balloon); 91 painter.setColor(Color.BLACK); 92 painter.draw(balloon); 93 94 } 95 96 private void paintSky(SPainter painter) { 97 painter.setColor(Color.BLUE); 98 SSquare sky=new SSquare(2000); 99 painter.paint(sky); 100 } 101 102 public AlternateBalloons() 103 { 104 paintTheImage(); 105 } 106 public static void main(String[] args) 107 { 108 SwingUtilities.invokeLater(new Runnable() { 109 public void run() { 110 new AlternateBalloons(); 111 } 112 }); 113 } 114 } 115