/home/mbilodea/NetBeansProjects/CS1/src/interpreters/Interpreter2.java |
1
2
3
4
5
6
7
8
9
10
11
12 package interpreters;
13
14 import java.awt.Color;
15 import javax.swing.JOptionPane;
16 import javax.swing.SwingUtilities;
17 import painter.SPainter;
18 import shapes.SCircle;
19
20
21
22 @author
23
24 public class Interpreter2 {
25
26 private void interpreter() {
27
28
29 SPainter micro = new SPainter("Dot Thing",400,400);
30 micro.setScreenLocation(0,0);
31 SCircle dot = new SCircle(180);
32
33
34 while ( true ) {
35 String command = JOptionPane.showInputDialog(null, "Command?");
36 if ( command == null ) { command = "exit"; }
37 if ( command.equalsIgnoreCase("blue") ) {
38 micro.setColor(Color.BLUE);
39 micro.paint(dot);
40 } else if ( command.equalsIgnoreCase("red") ) {
41 micro.setColor(Color.RED);
42 micro.paint(dot);
43 } else if ( command.equalsIgnoreCase("green") ) {
44 micro.setColor(Color.GREEN);
45 micro.paint(dot);
46 } else if ( command.equalsIgnoreCase("yellow") ) {
47 micro.setColor(Color.YELLOW);
48 micro.paint(dot);
49 } else if ( command.equalsIgnoreCase("help") ) {
50 JOptionPane.showMessageDialog(null,"Valid commands are: "
51 + "RED | BLUE | GREEN | YELLOW | HELP | EXIT ");
52 } else if ( command.equalsIgnoreCase("exit") ) {
53 micro.end();
54 System.out.println("Thank you for viewing the dots ...");
55 break;
56 } else {
57 JOptionPane.showMessageDialog(null, "Unrecognizable command: "
58 + command.toUpperCase());
59 }
60 }
61 }
62
63
64
65 public Interpreter2() {
66 interpreter();
67 }
68
69 public static void main(String[] args) {
70 SwingUtilities.invokeLater(new Runnable() {
71 public void run() {
72 new Interpreter2();
73 }
74 });
75 }
76
77 }