Figure 2

Capturing and Displaying Applet Events

import java.awt.*;
import java.applet.*;
import java.net.*;

public class Evlab extends Applet {
  public static final String NORTH = "North";
  public static final String SOUTH = "South";
  public static final String EAST = "East";
  public static final String WEST = "West";
  TextArea tfe;

  public void init() {
        setLayout(new BorderLayout());
        Button no = new Button(NORTH);
        Button ea = new Button(EAST);
        Button we = new Button(WEST);
        TextField tff = new TextField("", 70);
        Font fo = new Font("TimesRoman", Font.BOLD, 14);
        tfe = new TextArea(10, 70);
        tfe.setEditable(false);
        tfe.setFont(fo);
        tff.setFont(fo);
        add("Center", tfe);
        add(SOUTH, tff);
        add(NORTH, no);
        add(EAST, ea);
        add(WEST, we);
        show();
  }
  
  public void start() {
  }
  
  public void stop() {
  }

  public boolean action(Event ev, Object arg) {
        tfe.setText("Id = " + ev.id + "\n");
        tfe.appendText("x,y = " + ev.x + "," + ev.y + "\n");
        tfe.appendText("target = " + ev.target.toString() + "\n");
        tfe.appendText("arg = " + ev.arg + "\n\n");
        tfe.appendText("Object = " + arg.toString());
        return(false);
  }

}