The Java Program: Search.java

  1 import java.applet.Applet;
  2 
  3 import java.awt.TextField;
  4 
  5 import java.awt.event.ActionEvent;
  6 import java.awt.event.ActionListener;
  7 
  8 import java.net.URL;
  9 import java.net.MalformedURLException;
 10 
 11 import java.util.Date;
 12 
 13 /*
 14    Example of how to use this applet in an HTML file:
 15    <applet code="Search" width=170 height=60></applet>
 16 */
 17 
 18 public class Search extends Applet {
 19    private final static String av = "http://www.altavista.com/cgi-bin/query?pg=q&kl=XX&q=";
 20    private final static String my_site = "www.cs.fit.edu%2F%7Eryan+";
 21    public void init () {
 22       // Applet is a Panel; default layout of Panel is FlowLayout
 23       String site = getParameter ("site");
 24       if (site == null) site = my_ste;
 25       final String url = av + "url%3A" + site;
 26       TextField tf = new TextField (16);
 27       class Listener implements ActionListener {
 28          public void actionPerformed (ActionEvent ev) {
 29             try {
 30                URL target = new URL (url+ev.getActionCommand());
 31                getAppletContext().showDocument(target);
 32                getAppletContext().showStatus (new Date() + "  " + target);
 33             } catch (MalformedURLException ex) {
 34                getAppletContext().showStatus ("MalformedURL: " + url + ev.getActionCommand());
 35             }
 36          }
 37       }
 38       tf.addActionListener (new Listener ());
 39       add (tf);
 40    }
 41 }