// Program 13.4: Print All Events
import java.applet.Applet;
import java.awt.Event;

public class AllEvents extends Applet {

  public boolean handleEvent(Event evt) {
    switch (evt.id) {
      case Event.KEY_PRESS:
        System.out.println("Key Press Event");
        return super.keyDown(evt, evt.key);
  
      case Event.KEY_ACTION:
        System.out.println("Key Action Event");
        return super.keyDown(evt, evt.key);
  
      case Event.KEY_RELEASE:
        System.out.println("Key Release Event");
        return super.keyUp(evt, evt.key);
  
      case Event.KEY_ACTION_RELEASE:
        System.out.println("Key Action Release Event");
        return super.keyUp(evt, evt.key);
        
      case Event.MOUSE_ENTER:
        System.out.println("Mouse Enter Event");
        return super.mouseEnter(evt, evt.x, evt.y);
  
      case Event.MOUSE_EXIT:
        System.out.println("Mouse Exit Event");
        return super.mouseExit(evt, evt.x, evt.y);
  
      case Event.MOUSE_MOVE:
        System.out.println("Mouse Move Event");
        return super.mouseMove(evt, evt.x, evt.y);
  
      case Event.MOUSE_DOWN:
        System.out.println("Mouse Down Event");
        return super.mouseDown(evt, evt.x, evt.y);
  
      case Event.MOUSE_DRAG:
        System.out.println("Mouse Drag Event");
        return super.mouseDrag(evt, evt.x, evt.y);
  
      case Event.MOUSE_UP:
        System.out.println("Mouse Up Event");
        return super.mouseUp(evt, evt.x, evt.y);
  
      case Event.SCROLL_LINE_UP:
        System.out.println("Scroll Line Up Event");
        return true;
        
      case Event.SCROLL_LINE_DOWN :
        System.out.println("Scroll Line Event");
        return true;
  
      case Event.SCROLL_PAGE_UP:
        System.out.println("Mouse Exit Event");
        return true;
  
      case Event.SCROLL_PAGE_DOWN:
        System.out.println("Mouse Move Event");
        return true;
  
      case Event.SCROLL_ABSOLUTE:
        System.out.println("Scroll Absolute Event");
        return true;
  
      case Event.LIST_SELECT:
        System.out.println("List Select Event");
       return true;
  
      case Event.LIST_DESELECT:
        System.out.println("List Deselect Event");
        return true;

      case Event.ACTION_EVENT:
        System.out.println("Action Event");
        return super.action(evt, evt.arg);
        
      case Event.LOAD_FILE:
        System.out.println("Load File Event");
        return true;
        
      case Event.SAVE_FILE:
        System.out.println("Save File Event");
        return true;
        
      case Event.GOT_FOCUS:
        System.out.println("Got Focus Event");
        return super.gotFocus(evt, evt.arg);
        
      case Event.LOST_FOCUS:
        System.out.println("Lost Focus Event");
        return super.lostFocus(evt, evt.arg);

      case Event.WINDOW_DESTROY:
        System.out.println("Window Destroy Event");
        return true;
        
      case Event.WINDOW_EXPOSE:
        System.out.println("Window Expose Event");
        return true;        
        
      case Event.WINDOW_ICONIFY:
        System.out.println("Window Iconify Event");
        return true;        
        
      case Event.WINDOW_DEICONIFY:
        System.out.println("Window Deiconify Event");
        return true;        
        
      case Event.WINDOW_MOVED:
        System.out.println("Window Moved Event");
        return true;        
        
      default:
        return false;
    }
    
  }

}
