CS1 Standard Demo Page

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();
            }
        });
    }
}