The following text was written to the standard output stream when the Dots.java program was executed from IntelliJ.
package npw; import painter.SPainter; import shapes.SCircle; import javax.swing.*; import java.awt.*; public class Dots { private void paintTheImage(){ SPainter painter = new SPainter("Dots",600,600); SCircle sc = new SCircle(250); paintRedCircles(painter, sc); paintGreenCircles(painter, sc); paintYellowCircles(painter, sc ); paintBlueCircles(painter, sc); } private void paintRedCircles(SPainter painter, SCircle sc) { sc.s7(); painter.mfd(50); painter.mlt(160); painter.setColor(Color.red); painter.paint(sc); painter.moveToCenter(); painter.mbk(50); painter.mrt(160); painter.setColor(Color.RED); painter.paint(sc); painter.moveToCenter(); sc.x7(); } private void paintGreenCircles(SPainter painter, SCircle sc) { sc.s5(); painter.mfd(50); painter.mrt(160); painter.setColor(Color.green); painter.paint(sc); painter.moveToCenter(); painter.mbk(50); painter.mlt(160); painter.paint(sc); painter.moveToCenter(); sc.x5(); } private void paintYellowCircles(SPainter painter, SCircle sc) { sc.s3(); painter.mfd(200); painter.mlt(160); painter.setColor(Color.YELLOW); painter.paint(sc); painter.moveToCenter(); painter.mfd(200); painter.mrt(160); painter.paint(sc); painter.moveToCenter(); painter.mbk(200); painter.mrt(160); painter.paint(sc); painter.moveToCenter(); painter.mbk(200); painter.mlt(160); painter.paint(sc); } private void paintBlueCircles(SPainter painter, SCircle sc) { sc.s3(); painter.setColor(Color.BLUE); painter.moveToCenter(); painter.paint(sc); sc.x3(); } //REQUIRED INFRASTRUCTURE public Dots(){ paintTheImage(); } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { new Dots(); } }); } }