home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1995 November / PCWK1195.iso / inne / win95 / sieciowe / hotja32.lzh / hotjava / classsrc / awt / event.java < prev    next >
Text File  |  1995-08-11  |  4KB  |  124 lines

  1. /*
  2.  * @(#)Event.java    1.11 95/01/31 Arthur van Hoff
  3.  *
  4.  * Copyright (c) 1994 Sun Microsystems, Inc. All Rights Reserved.
  5.  *
  6.  * Permission to use, copy, modify, and distribute this software
  7.  * and its documentation for NON-COMMERCIAL purposes and without
  8.  * fee is hereby granted provided that this copyright notice
  9.  * appears in all copies. Please refer to the file "copyright.html"
  10.  * for further important copyright and licensing information.
  11.  *
  12.  * SUN MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF
  13.  * THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
  14.  * TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
  15.  * PARTICULAR PURPOSE, OR NON-INFRINGEMENT. SUN SHALL NOT BE LIABLE FOR
  16.  * ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR
  17.  * DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES.
  18.  */
  19. package awt;
  20.  
  21. import java.io.*;
  22. import java.lang.*;
  23.  
  24. /**
  25.  * Event is a platform-independent class that encapsulates events from
  26.  * the local GUI platform.
  27.  *
  28.  * @version 1.11 31 Jan 1995
  29.  * @author Sami Shaio
  30.  */
  31. public class Event {
  32.     /** Modifier constants */
  33.     public static final int SHIFT_DOWN = 1;
  34.     public static final int CTRL_DOWN = 2;
  35.  
  36.     /** Base for all Window events. */
  37.     public static final int WINDOW_EVENT = 100;
  38.     public static final int WINDOW_RESIZE = 1 + WINDOW_EVENT;
  39.     public static final int WINDOW_EXPOSE = 2 + WINDOW_EVENT;
  40.     public static final int WINDOW_DESTROY = 3 + WINDOW_EVENT;
  41.  
  42.     /** Base for all Frame events. */
  43.     public static final int FRAME_EVENT = 200;
  44.     public static final int FRAME_DESTROY = 1 + FRAME_EVENT;
  45.     public static final int FRAME_EXPOSE = 2 + FRAME_EVENT;
  46.     
  47.     /** Base for all Pointer events. */
  48.     public static final int POINTER_EVENT = 300;
  49.     public static final int POINTER_MOTION = 1 + POINTER_EVENT;
  50.  
  51.     /** Base for all keyboard events. */
  52.     public static final int KEY_EVENT = 400;
  53.     public static final int KEY_PRESS = 1 + KEY_EVENT;
  54.     public static final int KEY_RELEASE = 2 + KEY_EVENT;
  55.  
  56.     /** Base for all mouse events. */
  57.     public static final int MOUSE_EVENT = 500;
  58.     public static final int MOUSE_DOWN = 1 + MOUSE_EVENT;
  59.     public static final int MOUSE_UP = 2 + MOUSE_EVENT;
  60.     public static final int MOUSE_MOTION = 3 + MOUSE_EVENT;
  61.     public static final int MOUSE_ENTER = 4 + MOUSE_EVENT;
  62.     public static final int MOUSE_LEAVE = 5 + MOUSE_EVENT;
  63.     public static final int MOUSE_DRAG = 6 + MOUSE_EVENT;
  64.  
  65.     /** the type of this event. */
  66.     public int id;
  67.     /** the x coordinate of the pointer. */
  68.     public int x;
  69.     /** the y coordinate of the pointer. */
  70.     public int y;
  71.     /** true if a keyboard event is ascii. */
  72.     public boolean keyIsAscii;
  73.     /** the key that was pressed in a keyboard event. */
  74.     public char key;
  75.     /** the object that is the target of an event. */
  76.     public Object obj;
  77.  
  78.     /** the state of the modifier keys. See modifer constants above.  */
  79.     public int modifiers;
  80.  
  81.     public Event() {
  82.     }
  83.  
  84.     public Event(int pId,
  85.          Object pObj,
  86.          int pX,
  87.          int pY,
  88.          boolean pAscii,
  89.          char pk,
  90.          int modifiers) {
  91.     id = pId;
  92.     obj = pObj;
  93.     x = pX;
  94.     y = pY;
  95.     keyIsAscii = pAscii;
  96.     key = pk;
  97.     this.modifiers = modifiers;
  98.     }
  99.  
  100.     public Event(int pId,
  101.          Object pObj,
  102.          int pX,
  103.          int pY,
  104.          boolean pAscii,
  105.          char pk) {
  106.     this(pId, pObj, pX, pY, pAscii, pk, 0);
  107.     }
  108.  
  109.     public String toString() {
  110.     return getClass().getName() + "(" + id + ")";
  111.     }
  112.  
  113.     public void print() {
  114.     System.out.println(toString());
  115.     }
  116.  
  117.     public Object clone() {
  118.     return super.clone();
  119.     }
  120.     public void copy(Object src) {
  121.     super.copy(src);
  122.     }
  123. }
  124.