package npw; import painter.SPainter; import shapes.SCircle; import shapes.SSquare; import javax.swing.*; import java.awt.*; import java.util.Random; public class AlternateBalloons { public AlternateBalloons() { paintTheImage(); } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { new AlternateBalloons(); } }); } // THE PAINTER DOING ITS THING private void paintTheImage() { SPainter painter = new SPainter("Balloons", 600,600); paintSky(painter); int nrOfBalloons = 300; paintAlternateBalloons(painter,nrOfBalloons); } Color color1=randomColor(); Color color2=randomColor(); Color color3=randomColor(); Color color4=randomColor(); Color color5=randomColor(); Color color6=randomColor(); private void paintSky(SPainter painter) { painter.setColor(Color.WHITE); SSquare sky = new SSquare(2000); painter.paint(sky); } private void paintAlternateBalloons(SPainter painter, int nrOfBalloons) { int i = 1; while ( i <= nrOfBalloons ) { paintOneBalloon(painter); // ask IntelliJ to generate the stub i = i + 1; } } private void paintOneBalloon(SPainter painter) { Random rgen = new Random(); int rn = rgen.nextInt(6); if (rn== 0){ painter.setColor(color1); } else if (rn==1) { painter.setColor(color2); } else if (rn==2) { painter.setColor(color3); } else if (rn==3) { painter.setColor(color4); } else if (rn==4) { painter.setColor(color5); } else if (rn==5) { painter.setColor(color6); } else if (rn==6) { } painter.move(); int balloonRadius = 30; SCircle balloon = new SCircle(balloonRadius); painter.paint(balloon); painter.setColor(Color.BLACK); painter.draw(balloon); } private Color randomColor() { int rv=(int) (Math.random()*256); int gv=(int) (Math.random()*256); int bv=(int) (Math.random()*256); Color color = new Color(rv,gv,bv); return color; } }