import java.applet.Applet; import java.awt.*; import java.net.*; // This appears in Core Web Programming from // Prentice Hall Publishers, and may be freely used // or adapted. 1997 Marty Hall, hall@apl.jhu.edu. public class SearchService extends Applet { private TextField searchField; protected String baseURL, serviceName, frame="Results"; protected int textFieldSize = 30; public void setup() { Panel inputPanel = new Panel(); inputPanel.add(new Label("Search String: ")); searchField = new TextField(textFieldSize); inputPanel.add(searchField); add(inputPanel); add(new Button("Submit to " + serviceName)); } public boolean action(Event event, Object object) { String searchString = URLEncoder.encode(searchField.getText()); showSearch(searchString); return(true); } public void showSearch(String searchString) { try { URL url = new URL(baseURL + searchString); getAppletContext().showDocument(url, frame); } catch(MalformedURLException mue) { System.out.println("Illegal URL: " + baseURL + searchString); } } }