Interpreter2.java
package interpreters;

import painter.SPainter;
import shapes.SCircle;

import javax.swing.*;
import java.awt.*;

public class Interpreter2 {

    private void interpreter(){
        SPainter miro = new SPainter("Dot Thing",400,400);
        miro.setScreenLocation(0,0);
        SCircle dot = new SCircle(180);

        while (true){
            String command = JOptionPane.showInputDialog(null, "Command?");
            if(command == null){ command = "exit";} // user clicked on cancel
            if(command.equalsIgnoreCase("blue")){
                miro.setColor(Color.BLUE);
                miro.paint(dot);
            } else if(command.equalsIgnoreCase("red")){
                miro.setColor(Color.RED);
                miro.paint(dot);
            }
            else if(command.equalsIgnoreCase("green")) {
                miro.setColor(Color.GREEN);
                miro.paint(dot);
            }
            else if(command.equalsIgnoreCase("yellow")) {
                miro.setColor(Color.YELLOW);
                miro.paint(dot);
            } else if(command.equalsIgnoreCase("help")){
                JOptionPane.showMessageDialog(null, "Valid commands are: " + "RED | BLUE | GREEN | YELLOW | HELP | EXIT ");
            } else if(command.equalsIgnoreCase("exit")){
                miro.end();
                System.out.println("Thank you for viewing the dots...");
                break;
            } else{
                JOptionPane.showMessageDialog(null, "Unrecognizable command: " + command.toUpperCase());
            }
        }
    }

    public Interpreter2(){
        interpreter();
    }

    public static void main(String[] args){
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                new Interpreter2();
            }
        });
    }
}