The following text was written to the standard output stream when the AlternateBalloons program was executed from Netbeans.
/* * Program that paints 100 red, yellow and orange balloons in a blue sky * It will feature commands. */ package npw; import java.awt.Color; import java.util.Random; import javax.swing.SwingUtilities; import painter.SPainter; import shapes.SCircle; import shapes.SSquare; /** * * @author dmaslows */ public class AlternateBalloons { // REQUIRED INFRASTRUCTURE public AlternateBalloons() { paintTheImage(); } /** * @param args the command line arguments */ 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); //ask Netbeans to generate the stub int nrOfBalloons = 300; paintBalloons(painter, nrOfBalloons); // ask netbeans to generate the stub } private void paintSky(SPainter painter) { painter.setColor(Color.BLUE); SSquare sky = new SSquare(2000); painter.paint(sky); } private void paintBalloons(SPainter painter, int nrOfBalloons) { int i = 1; while (i <= nrOfBalloons) { paintOneBalloon(painter); i = i + 1; } } private Color randomcolor() { int rv = (int) (Math.random() * 256); int gv = (int) (Math.random() * 256); int bv = (int) (Math.random() * 256); return new Color(rv,gv,bv); } private void paintOneBalloon(SPainter painter) { Random rgen = new Random(); int rn = rgen.nextInt(6); switch (rn) { case 0: painter.setColor(Color.BLACK); break; case 1: painter.setColor(Color.CYAN); break; default: painter.setColor(Color.WHITE); { } break; } painter.move(); int balloonRadius = 30; SCircle balloon = new SCircle(balloonRadius); painter.paint(balloon); painter.setColor(Color.BLACK); painter.draw(balloon); } }