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