/home/akc/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 miro = new SPainter ("Dot Thing",400,400);
30 miro.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 miro.setColor(Color.BLUE);
39 miro.paint(dot);
40 }else if (command.equalsIgnoreCase("red")){
41 miro.setColor(Color.RED);
42 miro.paint(dot);
43 }else if (command.equalsIgnoreCase("green")){
44 miro.setColor(Color.GREEN);
45 miro.paint(dot);
46 }else if (command.equalsIgnoreCase("yellow")){
47 miro.setColor(Color.YELLOW);
48 miro.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 miro.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