/* A basic extension of the java.applet.Applet class */ import java.awt.*; import java.applet.*; import java.util.StringTokenizer; public class TokenizerApplet extends Applet { String sourceString; String sepString; void goButton_Clicked(Event event) { // to do: place event handler code here. list1.clear(); sourceString = inputTextField.getText(); sepString = sepTextField.getText(); boolean p = doTokens.getState(); StringTokenizer st = new StringTokenizer( sourceString, sepString, p); while (st.hasMoreTokens()) { list1.addItem(st.nextToken()); } repaint(); } void list1_KeyPress(Event event) { // to do: place event handler code here. } public void init() { super.init(); //{{INIT_CONTROLS setLayout(null); addNotify(); resize(245,213); setBackground(new Color(16777200)); list1 = new java.awt.List(0,false); add(list1); list1.reshape(9,89,100,108); doTokens = new java.awt.Checkbox("Return Separator"); doTokens.reshape(124,128,116,20); add(doTokens); sepTextField = new java.awt.TextField(); sepTextField.reshape(124,89,100,24); add(sepTextField); inputTextField = new java.awt.TextField(); inputTextField.reshape(10,32,204,24); add(inputTextField); label1 = new java.awt.Label("Input String : "); label1.reshape(10,8,98,19); add(label1); label2 = new java.awt.Label("Separator String"); label2.reshape(126,61,107,24); add(label2); goButton = new java.awt.Button("Tokenize!"); goButton.reshape(124,171,71,26); add(goButton); label3 = new java.awt.Label("Token List"); label3.reshape(10,61,75,24); add(label3); //}} } public boolean handleEvent(Event event) { if (event.target == list1 && event.id == Event.KEY_PRESS) { list1_KeyPress(event); } if (event.target == goButton && event.id == Event.ACTION_EVENT) { goButton_Clicked(event); } return super.handleEvent(event); } //{{DECLARE_CONTROLS java.awt.List list1; java.awt.Checkbox doTokens; java.awt.TextField sepTextField; java.awt.TextField inputTextField; java.awt.Label label1; java.awt.Label label2; java.awt.Button goButton; java.awt.Label label3; //}} }