#

| Chapter 18 The java.awt Package |

## 18.2 java.awt.AWTEvent (JDK 1.1)

###

This abstract class serves as the root event type for all AWT events in Java 1.1 and supersedes the `Event` class which was used in Java 1.0.

Each `AWTEvent` has a source object, as all `EventObject` objects do. You can query the source of an event with the inherited `getSource()` method. The `AWTEvent` class adds an event type, or "id," for every AWT event. Use `getID()` to query the type of the event. Subclasses of `AWTEvent` define various constants for this type field.

The various `_MASK` constants defined by this class allow `Component.enableEvents()` to be called by applets and custom components that want to receive various event types without having to register an `EventListener` object to receive them.

    public abstract class AWTEvent extends EventObject {
        // Public Constructors
                public AWTEvent(Event event);
                public AWTEvent(Object source, int id);
        // Constants
                public static final long ACTION_EVENT_MASK;
                public static final long ADJUSTMENT_EVENT_MASK;
                public static final long COMPONENT_EVENT_MASK;
                public static final long CONTAINER_EVENT_MASK;
                public static final long FOCUS_EVENT_MASK;
                public static final long ITEM_EVENT_MASK;
                public static final long KEY_EVENT_MASK;
                public static final long MOUSE_EVENT_MASK;
                public static final long MOUSE_MOTION_EVENT_MASK;
                public static final int RESERVED_ID_MAX;
                public static final long TEXT_EVENT_MASK;
                public static final long WINDOW_EVENT_MASK;
        // Protected Instance Variables
                protected boolean consumed;
                protected int id;
        // Public Instance Methods
                public int getID();
                public String paramString();
                public String toString();  // Overrides EventObject
        // Protected Instance Methods
                protected void consume();
                protected boolean isConsumed();
    }

### Hierarchy:

`Object->EventObject(Serializable)->AWTEvent`

### Extended By:

`ActionEvent, AdjustmentEvent, ComponentEvent, ItemEvent, TextEvent`

### Passed To:

`Button.processEvent(), Checkbox.processEvent(), CheckboxMenuItem.processEvent(), Choice.processEvent(), Component.dispatchEvent(), Component.processEvent(), ComponentPeer.handleEvent(), Container.processEvent(), EventQueue.postEvent(), List.processEvent(), MenuComponent.dispatchEvent(), MenuComponent.processEvent(), MenuItem.processEvent(), Scrollbar.processEvent(), TextComponent.processEvent(), TextField.processEvent(), Window.processEvent()`

### Returned By:

`EventQueue.getNextEvent(), EventQueue.peekEvent()`

java.awt.AWTError (JDK 1.0) |  | java.awt.AWTEventMulticaster (JDK 1.1)