The following text was written to the standard output stream when the Stella program was executed from IntelliJ.
/* * A program to paint a given number of concentric squares. */ package npw; import painter.SPainter; import shapes.SSquare; import java.awt.Color; import javax.swing.*; import java.util.Scanner; public class Stella { private void paintTheImage() { int number = getNumber("Number of concentric squares"); int shrink = 700 / number; SPainter painter = new SPainter("Stella", 800, 800); SSquare square = new SSquare(700); Color one = randomColor(); Color two = randomColor(); int i = 0; while (i < number) { if (i % 2 == 0) { painter.setColor(one); } else { painter.setColor(two); } painter.paint(square); square.resetSide((int) (square.side() - shrink)); i = i + 1; } } private static int getNumber(String prompt) { String scanner = JOptionPane.showInputDialog(null, prompt + "?"); Scanner nss= new Scanner(scanner); return nss.nextInt(); } private static 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); } public Stella() { paintTheImage(); } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { new Stella(); } }); } }