1 7 34 35 package com.sun.tools.example.debug.gui; 36 37 import javax.swing.*; 38 import java.awt.*; 39 import java.awt.event.*; 40 41 import com.sun.jdi.*; 42 import com.sun.tools.example.debug.bdi.*; 43 44 public class ApplicationTool extends JPanel { 45 46 private Environment env; 47 private ExecutionManager runtime; 48 49 private TypeScript script; 50 51 private static final String PROMPT = "Input:"; 52 53 public ApplicationTool(Environment env) { 54 55 super(new BorderLayout()); 56 57 this.env = env; 58 this.runtime = env.getExecutionManager(); 59 60 this.script = new TypeScript(PROMPT, false); this.add(script); 62 63 script.addActionListener(new ActionListener() { 64 public void actionPerformed(ActionEvent e) { 65 runtime.sendLineToApplication(script.readln()); 66 } 67 }); 68 69 runtime.addApplicationEchoListener(new TypeScriptOutputListener(script)); 70 runtime.addApplicationOutputListener(new TypeScriptOutputListener(script)); 71 runtime.addApplicationErrorListener(new TypeScriptOutputListener(script)); 72 73 75 } 76 77 82 83 } 84 | Popular Tags |