import java.awt.*; import java.applet.Applet; import java.io.*; import java.net.*; public class ps1e2 extends Applet { private Label prompt; private TextField inletters; private String inStr; private String teststring; private Button btn1; public String[] alphatable; private TextArea outwords; private DataInputStream instream; private FileInputStream inputFile; private DataInputStream inputData; String text; public void init() { resize(540, 382); int i; prompt = new Label( "enter letters from a to z:"); inletters = new TextField( 20 ); btn1 = new Button("shag!"); alphatable = new String[27]; outwords = new TextArea( "", 9, 30); add(prompt); add(inletters); add(btn1); add(outwords); // this section reads in the code file try { URL CodefileName = new URL("http://acg.media.mit.edu/mas962/ps1/code.txt"); URLConnection codefile = CodefileName.openConnection(); instream = new DataInputStream(codefile.getInputStream()); for (i = 0 ; i < 26 ; i++) { alphatable[i] = instream.readLine(); alphatable[i] = alphatable[i].substring(2); } } catch (IOException e); } public boolean action( Event e, Object o ) { int asciival; int i; int j; int k; Character testchar; String str1; String str2; if (e.target == btn1) { outwords.setText( "" ); inStr = inletters.getText(); inStr = inStr.toLowerCase(); for (i = 0; i < inStr.length(); i++) { str1 = inStr.substring(i,i+1); str2 = alphatable[0]; j = 0; for (j = 0; j < 26; j++) { str2 = alphatable[j].substring(0,1); if (str1.equals(str2)) { outwords.appendText(alphatable[j] + "\n"); break; } } } return true; } return false; } public void paint(Graphics g) { } }