package org.uscxml.tests.ioprocessor.console; import java.awt.Frame; import java.util.HashMap; import java.util.Map; import javax.swing.JLabel; import javax.swing.JPanel; import org.uscxml.Factory; import org.uscxml.Interpreter; import org.uscxml.InterpreterException; public class ConsoleFrame extends Frame { private static final long serialVersionUID = 3682378173372160680L; private ConsoleIOProc ioProc; public ConsoleFrame() throws InterpreterException { super("Input Frame"); JPanel p = new JPanel(); JLabel label = new JLabel("Key Listener!"); p.add(label); add(p); setSize(200, 100); final Interpreter interpreter = Interpreter.fromXML( "" + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + ""); ioProc = new ConsoleIOProc(this); interpreter.addIOProcessor(ioProc); Thread intrerpreterThread = new Thread(new Runnable() { @Override public void run() { try { interpreter.interpret(); } catch (InterpreterException e) { e.printStackTrace(); } } }); intrerpreterThread.start(); setVisible(true); } public static void main(String[] args) throws InterpreterException { System.load("/Users/sradomski/Documents/TK/Code/uscxml/build/cli/lib/libuscxmlNativeJava64.jnilib"); ConsoleFrame frame = new ConsoleFrame(); } }