FOREIGN MODULE java_awt_event;

IMPORT
    java_lang,
    java_awt,
    java_util,
    java_io,
    java_text,
    java_awt_font;

TYPE

  ActionEvent* = POINTER TO EXTENSIBLE RECORD (java_awt.AWTEvent)
                 STATIC
                   SHIFT_MASK* = 1;
                   CTRL_MASK* = 2;
                   META_MASK* = 4;
                   ALT_MASK* = 8;
                   ACTION_FIRST* = 1001;
                   ACTION_LAST* = 1001;
                   ACTION_PERFORMED* = 1001;
                   PROCEDURE Init*(p0 : java_lang.Object;
                                   p1 : INTEGER;
                                   p2 : java_lang.String) : ActionEvent,CONSTRUCTOR;
                   PROCEDURE Init*(p0 : java_lang.Object;
                                   p1 : INTEGER;
                                   p2 : java_lang.String;
                                   p3 : INTEGER) : ActionEvent,CONSTRUCTOR;
                 END;

  ActionListener* = POINTER TO INTERFACE RECORD (java_lang.Object + java_util.EventListener)
                    END;

  AdjustmentEvent* = POINTER TO EXTENSIBLE RECORD (java_awt.AWTEvent)
                     STATIC
                       ADJUSTMENT_FIRST* = 601;
                       ADJUSTMENT_LAST* = 601;
                       ADJUSTMENT_VALUE_CHANGED* = 601;
                       UNIT_INCREMENT* = 1;
                       UNIT_DECREMENT* = 2;
                       BLOCK_DECREMENT* = 3;
                       BLOCK_INCREMENT* = 4;
                       TRACK* = 5;
                       PROCEDURE Init*(p0 : java_awt.Adjustable;
                                       p1 : INTEGER;
                                       p2 : INTEGER;
                                       p3 : INTEGER) : AdjustmentEvent,CONSTRUCTOR;
                     END;

  AdjustmentListener* = POINTER TO INTERFACE RECORD (java_lang.Object + java_util.EventListener)
                        END;

  AWTEventListener* = POINTER TO INTERFACE RECORD (java_lang.Object + java_util.EventListener)
                      END;

  ComponentAdapter* = POINTER TO ABSTRACT RECORD (java_lang.Object + ComponentListener)
                      STATIC
                        PROCEDURE Init*() : ComponentAdapter,CONSTRUCTOR;
                      END;

  ComponentEvent* = POINTER TO EXTENSIBLE RECORD (java_awt.AWTEvent)
                    STATIC
                      COMPONENT_FIRST* = 100;
                      COMPONENT_LAST* = 103;
                      COMPONENT_MOVED* = 100;
                      COMPONENT_RESIZED* = 101;
                      COMPONENT_SHOWN* = 102;
                      COMPONENT_HIDDEN* = 103;
                      PROCEDURE Init*(p0 : java_awt.Component;
                                      p1 : INTEGER) : ComponentEvent,CONSTRUCTOR;
                    END;

  ComponentListener* = POINTER TO INTERFACE RECORD (java_lang.Object + java_util.EventListener)
                       END;

  ContainerAdapter* = POINTER TO ABSTRACT RECORD (java_lang.Object + ContainerListener)
                      STATIC
                        PROCEDURE Init*() : ContainerAdapter,CONSTRUCTOR;
                      END;

  ContainerEvent* = POINTER TO EXTENSIBLE RECORD (ComponentEvent)
                    STATIC
                      CONTAINER_FIRST* = 300;
                      CONTAINER_LAST* = 301;
                      COMPONENT_ADDED* = 300;
                      COMPONENT_REMOVED* = 301;
                      PROCEDURE Init*(p0 : java_awt.Component;
                                      p1 : INTEGER;
                                      p2 : java_awt.Component) : ContainerEvent,CONSTRUCTOR;
                    END;

  ContainerListener* = POINTER TO INTERFACE RECORD (java_lang.Object + java_util.EventListener)
                       END;

  FocusAdapter* = POINTER TO ABSTRACT RECORD (java_lang.Object + FocusListener)
                  STATIC
                    PROCEDURE Init*() : FocusAdapter,CONSTRUCTOR;
                  END;

  FocusEvent* = POINTER TO EXTENSIBLE RECORD (ComponentEvent)
                STATIC
                  FOCUS_FIRST* = 1004;
                  FOCUS_LAST* = 1005;
                  FOCUS_GAINED* = 1004;
                  FOCUS_LOST* = 1005;
                  PROCEDURE Init*(p0 : java_awt.Component;
                                  p1 : INTEGER) : FocusEvent,CONSTRUCTOR;
                  PROCEDURE Init*(p0 : java_awt.Component;
                                  p1 : INTEGER;
                                  p2 : BOOLEAN) : FocusEvent,CONSTRUCTOR;
                END;

  FocusListener* = POINTER TO INTERFACE RECORD (java_lang.Object + java_util.EventListener)
                   END;

  InputEvent* = POINTER TO ABSTRACT RECORD (ComponentEvent)
                STATIC
                  SHIFT_MASK* = 1;
                  CTRL_MASK* = 2;
                  META_MASK* = 4;
                  ALT_MASK* = 8;
                  ALT_GRAPH_MASK* = 32;
                  BUTTON1_MASK* = 16;
                  BUTTON2_MASK* = 8;
                  BUTTON3_MASK* = 4;
                END;

  InputMethodEvent* = POINTER TO EXTENSIBLE RECORD (java_awt.AWTEvent)
                      STATIC
                        INPUT_METHOD_FIRST* = 1100;
                        INPUT_METHOD_TEXT_CHANGED* = 1100;
                        CARET_POSITION_CHANGED* = 1101;
                        INPUT_METHOD_LAST* = 1101;
                        PROCEDURE Init*(p0 : java_awt.Component;
                                        p1 : INTEGER;
                                        p2 : java_awt_font.TextHitInfo;
                                        p3 : java_awt_font.TextHitInfo) : InputMethodEvent,CONSTRUCTOR;
                        PROCEDURE Init*(p0 : java_awt.Component;
                                        p1 : INTEGER;
                                        p2 : java_text.AttributedCharacterIterator;
                                        p3 : INTEGER;
                                        p4 : java_awt_font.TextHitInfo;
                                        p5 : java_awt_font.TextHitInfo) : InputMethodEvent,CONSTRUCTOR;
                      END;

  InputMethodListener* = POINTER TO INTERFACE RECORD (java_lang.Object + java_util.EventListener)
                         END;

  InvocationEvent* = POINTER TO EXTENSIBLE RECORD (java_awt.AWTEvent + java_awt.ActiveEvent)
                       runnable! : java_lang.Runnable;
                       notifier! : java_lang.Object;
                       catchExceptions! : BOOLEAN;
                     STATIC
                       INVOCATION_FIRST* = 1200;
                       INVOCATION_DEFAULT* = 1200;
                       INVOCATION_LAST* = 1200;
                       PROCEDURE Init!(p0 : java_lang.Object;
                                       p1 : INTEGER;
                                       p2 : java_lang.Runnable;
                                       p3 : java_lang.Object;
                                       p4 : BOOLEAN) : InvocationEvent,CONSTRUCTOR;
                       PROCEDURE Init*(p0 : java_lang.Object;
                                       p1 : java_lang.Runnable) : InvocationEvent,CONSTRUCTOR;
                       PROCEDURE Init*(p0 : java_lang.Object;
                                       p1 : java_lang.Runnable;
                                       p2 : java_lang.Object;
                                       p3 : BOOLEAN) : InvocationEvent,CONSTRUCTOR;
                     END;

  ItemEvent* = POINTER TO EXTENSIBLE RECORD (java_awt.AWTEvent)
               STATIC
                 ITEM_FIRST* = 701;
                 ITEM_LAST* = 701;
                 ITEM_STATE_CHANGED* = 701;
                 SELECTED* = 1;
                 DESELECTED* = 2;
                 PROCEDURE Init*(p0 : java_awt.ItemSelectable;
                                 p1 : INTEGER;
                                 p2 : java_lang.Object;
                                 p3 : INTEGER) : ItemEvent,CONSTRUCTOR;
               END;

  ItemListener* = POINTER TO INTERFACE RECORD (java_lang.Object + java_util.EventListener)
                  END;

  KeyAdapter* = POINTER TO ABSTRACT RECORD (java_lang.Object + KeyListener)
                STATIC
                  PROCEDURE Init*() : KeyAdapter,CONSTRUCTOR;
                END;

  KeyEvent* = POINTER TO EXTENSIBLE RECORD (InputEvent)
              STATIC
                KEY_FIRST* = 400;
                KEY_LAST* = 402;
                KEY_TYPED* = 400;
                KEY_PRESSED* = 401;
                KEY_RELEASED* = 402;
                VK_ENTER* = 10;
                VK_BACK_SPACE* = 8;
                VK_TAB* = 9;
                VK_CANCEL* = 3;
                VK_CLEAR* = 12;
                VK_SHIFT* = 16;
                VK_CONTROL* = 17;
                VK_ALT* = 18;
                VK_PAUSE* = 19;
                VK_CAPS_LOCK* = 20;
                VK_ESCAPE* = 27;
                VK_SPACE* = 32;
                VK_PAGE_UP* = 33;
                VK_PAGE_DOWN* = 34;
                VK_END* = 35;
                VK_HOME* = 36;
                VK_LEFT* = 37;
                VK_UP* = 38;
                VK_RIGHT* = 39;
                VK_DOWN* = 40;
                VK_COMMA* = 44;
                VK_MINUS* = 45;
                VK_PERIOD* = 46;
                VK_SLASH* = 47;
                VK_0* = 48;
                VK_1* = 49;
                VK_2* = 50;
                VK_3* = 51;
                VK_4* = 52;
                VK_5* = 53;
                VK_6* = 54;
                VK_7* = 55;
                VK_8* = 56;
                VK_9* = 57;
                VK_SEMICOLON* = 59;
                VK_EQUALS* = 61;
                VK_A* = 65;
                VK_B* = 66;
                VK_C* = 67;
                VK_D* = 68;
                VK_E* = 69;
                VK_F* = 70;
                VK_G* = 71;
                VK_H* = 72;
                VK_I* = 73;
                VK_J* = 74;
                VK_K* = 75;
                VK_L* = 76;
                VK_M* = 77;
                VK_N* = 78;
                VK_O* = 79;
                VK_P* = 80;
                VK_Q* = 81;
                VK_R* = 82;
                VK_S* = 83;
                VK_T* = 84;
                VK_U* = 85;
                VK_V* = 86;
                VK_W* = 87;
                VK_X* = 88;
                VK_Y* = 89;
                VK_Z* = 90;
                VK_OPEN_BRACKET* = 91;
                VK_BACK_SLASH* = 92;
                VK_CLOSE_BRACKET* = 93;
                VK_NUMPAD0* = 96;
                VK_NUMPAD1* = 97;
                VK_NUMPAD2* = 98;
                VK_NUMPAD3* = 99;
                VK_NUMPAD4* = 100;
                VK_NUMPAD5* = 101;
                VK_NUMPAD6* = 102;
                VK_NUMPAD7* = 103;
                VK_NUMPAD8* = 104;
                VK_NUMPAD9* = 105;
                VK_MULTIPLY* = 106;
                VK_ADD* = 107;
                VK_SEPARATER* = 108;
                VK_SUBTRACT* = 109;
                VK_DECIMAL* = 110;
                VK_DIVIDE* = 111;
                VK_DELETE* = 127;
                VK_NUM_LOCK* = 144;
                VK_SCROLL_LOCK* = 145;
                VK_F1* = 112;
                VK_F2* = 113;
                VK_F3* = 114;
                VK_F4* = 115;
                VK_F5* = 116;
                VK_F6* = 117;
                VK_F7* = 118;
                VK_F8* = 119;
                VK_F9* = 120;
                VK_F10* = 121;
                VK_F11* = 122;
                VK_F12* = 123;
                VK_F13* = 61440;
                VK_F14* = 61441;
                VK_F15* = 61442;
                VK_F16* = 61443;
                VK_F17* = 61444;
                VK_F18* = 61445;
                VK_F19* = 61446;
                VK_F20* = 61447;
                VK_F21* = 61448;
                VK_F22* = 61449;
                VK_F23* = 61450;
                VK_F24* = 61451;
                VK_PRINTSCREEN* = 154;
                VK_INSERT* = 155;
                VK_HELP* = 156;
                VK_META* = 157;
                VK_BACK_QUOTE* = 192;
                VK_QUOTE* = 222;
                VK_KP_UP* = 224;
                VK_KP_DOWN* = 225;
                VK_KP_LEFT* = 226;
                VK_KP_RIGHT* = 227;
                VK_DEAD_GRAVE* = 128;
                VK_DEAD_ACUTE* = 129;
                VK_DEAD_CIRCUMFLEX* = 130;
                VK_DEAD_TILDE* = 131;
                VK_DEAD_MACRON* = 132;
                VK_DEAD_BREVE* = 133;
                VK_DEAD_ABOVEDOT* = 134;
                VK_DEAD_DIAERESIS* = 135;
                VK_DEAD_ABOVERING* = 136;
                VK_DEAD_DOUBLEACUTE* = 137;
                VK_DEAD_CARON* = 138;
                VK_DEAD_CEDILLA* = 139;
                VK_DEAD_OGONEK* = 140;
                VK_DEAD_IOTA* = 141;
                VK_DEAD_VOICED_SOUND* = 142;
                VK_DEAD_SEMIVOICED_SOUND* = 143;
                VK_AMPERSAND* = 150;
                VK_ASTERISK* = 151;
                VK_QUOTEDBL* = 152;
                VK_LESS* = 153;
                VK_GREATER* = 160;
                VK_BRACELEFT* = 161;
                VK_BRACERIGHT* = 162;
                VK_AT* = 512;
                VK_COLON* = 513;
                VK_CIRCUMFLEX* = 514;
                VK_DOLLAR* = 515;
                VK_EURO_SIGN* = 516;
                VK_EXCLAMATION_MARK* = 517;
                VK_INVERTED_EXCLAMATION_MARK* = 518;
                VK_LEFT_PARENTHESIS* = 519;
                VK_NUMBER_SIGN* = 520;
                VK_PLUS* = 521;
                VK_RIGHT_PARENTHESIS* = 522;
                VK_UNDERSCORE* = 523;
                VK_FINAL* = 24;
                VK_CONVERT* = 28;
                VK_NONCONVERT* = 29;
                VK_ACCEPT* = 30;
                VK_MODECHANGE* = 31;
                VK_KANA* = 21;
                VK_KANJI* = 25;
                VK_ALPHANUMERIC* = 240;
                VK_KATAKANA* = 241;
                VK_HIRAGANA* = 242;
                VK_FULL_WIDTH* = 243;
                VK_HALF_WIDTH* = 244;
                VK_ROMAN_CHARACTERS* = 245;
                VK_ALL_CANDIDATES* = 256;
                VK_PREVIOUS_CANDIDATE* = 257;
                VK_CODE_INPUT* = 258;
                VK_JAPANESE_KATAKANA* = 259;
                VK_JAPANESE_HIRAGANA* = 260;
                VK_JAPANESE_ROMAN* = 261;
                VK_CUT* = 65489;
                VK_COPY* = 65485;
                VK_PASTE* = 65487;
                VK_UNDO* = 65483;
                VK_AGAIN* = 65481;
                VK_FIND* = 65488;
                VK_PROPS* = 65482;
                VK_STOP* = 65480;
                VK_COMPOSE* = 65312;
                VK_ALT_GRAPH* = 65406;
                VK_UNDEFINED* = 0;
                CHAR_UNDEFINED* = 65535;
                PROCEDURE Init*(p0 : java_awt.Component;
                                p1 : INTEGER;
                                p2 : LONGINT;
                                p3 : INTEGER;
                                p4 : INTEGER) : KeyEvent,CONSTRUCTOR;
                PROCEDURE Init*(p0 : java_awt.Component;
                                p1 : INTEGER;
                                p2 : LONGINT;
                                p3 : INTEGER;
                                p4 : INTEGER;
                                p5 : CHAR) : KeyEvent,CONSTRUCTOR;
                PROCEDURE getKeyModifiersText*(p0 : INTEGER) : java_lang.String;
                PROCEDURE getKeyText*(p0 : INTEGER) : java_lang.String;
              END;

  KeyListener* = POINTER TO INTERFACE RECORD (java_lang.Object + java_util.EventListener)
                 END;

  MouseAdapter* = POINTER TO ABSTRACT RECORD (java_lang.Object + MouseListener)
                  STATIC
                    PROCEDURE Init*() : MouseAdapter,CONSTRUCTOR;
                  END;

  MouseEvent* = POINTER TO EXTENSIBLE RECORD (InputEvent)
                STATIC
                  MOUSE_FIRST* = 500;
                  MOUSE_LAST* = 506;
                  MOUSE_CLICKED* = 500;
                  MOUSE_PRESSED* = 501;
                  MOUSE_RELEASED* = 502;
                  MOUSE_MOVED* = 503;
                  MOUSE_ENTERED* = 504;
                  MOUSE_EXITED* = 505;
                  MOUSE_DRAGGED* = 506;
                  PROCEDURE Init*(p0 : java_awt.Component;
                                  p1 : INTEGER;
                                  p2 : LONGINT;
                                  p3 : INTEGER;
                                  p4 : INTEGER;
                                  p5 : INTEGER;
                                  p6 : INTEGER;
                                  p7 : BOOLEAN) : MouseEvent,CONSTRUCTOR;
                END;

  MouseListener* = POINTER TO INTERFACE RECORD (java_lang.Object + java_util.EventListener)
                   END;

  MouseMotionAdapter* = POINTER TO ABSTRACT RECORD (java_lang.Object + MouseMotionListener)
                        STATIC
                          PROCEDURE Init*() : MouseMotionAdapter,CONSTRUCTOR;
                        END;

  MouseMotionListener* = POINTER TO INTERFACE RECORD (java_lang.Object + java_util.EventListener)
                         END;

  PaintEvent* = POINTER TO EXTENSIBLE RECORD (ComponentEvent)
                STATIC
                  PAINT_FIRST* = 800;
                  PAINT_LAST* = 801;
                  PAINT* = 800;
                  UPDATE* = 801;
                  PROCEDURE Init*(p0 : java_awt.Component;
                                  p1 : INTEGER;
                                  p2 : java_awt.Rectangle) : PaintEvent,CONSTRUCTOR;
                END;

  TextEvent* = POINTER TO EXTENSIBLE RECORD (java_awt.AWTEvent)
               STATIC
                 TEXT_FIRST* = 900;
                 TEXT_LAST* = 900;
                 TEXT_VALUE_CHANGED* = 900;
                 PROCEDURE Init*(p0 : java_lang.Object;
                                 p1 : INTEGER) : TextEvent,CONSTRUCTOR;
               END;

  TextListener* = POINTER TO INTERFACE RECORD (java_lang.Object + java_util.EventListener)
                  END;

  WindowAdapter* = POINTER TO ABSTRACT RECORD (java_lang.Object + WindowListener)
                   STATIC
                     PROCEDURE Init*() : WindowAdapter,CONSTRUCTOR;
                   END;

  WindowEvent* = POINTER TO EXTENSIBLE RECORD (ComponentEvent)
                 STATIC
                   WINDOW_FIRST* = 200;
                   WINDOW_LAST* = 206;
                   WINDOW_OPENED* = 200;
                   WINDOW_CLOSING* = 201;
                   WINDOW_CLOSED* = 202;
                   WINDOW_ICONIFIED* = 203;
                   WINDOW_DEICONIFIED* = 204;
                   WINDOW_ACTIVATED* = 205;
                   WINDOW_DEACTIVATED* = 206;
                   PROCEDURE Init*(p0 : java_awt.Window;
                                   p1 : INTEGER) : WindowEvent,CONSTRUCTOR;
                 END;

  WindowListener* = POINTER TO INTERFACE RECORD (java_lang.Object + java_util.EventListener)
                    END;




PROCEDURE (self:ActionEvent) getActionCommand*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:ActionEvent) getModifiers*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:ActionEvent) paramString*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:ActionListener) actionPerformed*(p0 : ActionEvent),NEW,ABSTRACT;

PROCEDURE (self:AdjustmentEvent) getAdjustable*() : java_awt.Adjustable,NEW,EXTENSIBLE;

PROCEDURE (self:AdjustmentEvent) getAdjustmentType*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:AdjustmentEvent) getValue*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:AdjustmentEvent) paramString*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:AdjustmentListener) adjustmentValueChanged*(p0 : AdjustmentEvent),NEW,ABSTRACT;

PROCEDURE (self:AWTEventListener) eventDispatched*(p0 : java_awt.AWTEvent),NEW,ABSTRACT;

PROCEDURE (self:ComponentAdapter) componentHidden*(p0 : ComponentEvent),NEW,EXTENSIBLE;

PROCEDURE (self:ComponentAdapter) componentMoved*(p0 : ComponentEvent),NEW,EXTENSIBLE;

PROCEDURE (self:ComponentAdapter) componentResized*(p0 : ComponentEvent),NEW,EXTENSIBLE;

PROCEDURE (self:ComponentAdapter) componentShown*(p0 : ComponentEvent),NEW,EXTENSIBLE;

PROCEDURE (self:ComponentEvent) getComponent*() : java_awt.Component,NEW,EXTENSIBLE;

PROCEDURE (self:ComponentEvent) paramString*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:ComponentListener) componentHidden*(p0 : ComponentEvent),NEW,ABSTRACT;

PROCEDURE (self:ComponentListener) componentMoved*(p0 : ComponentEvent),NEW,ABSTRACT;

PROCEDURE (self:ComponentListener) componentResized*(p0 : ComponentEvent),NEW,ABSTRACT;

PROCEDURE (self:ComponentListener) componentShown*(p0 : ComponentEvent),NEW,ABSTRACT;

PROCEDURE (self:ContainerAdapter) componentAdded*(p0 : ContainerEvent),NEW,EXTENSIBLE;

PROCEDURE (self:ContainerAdapter) componentRemoved*(p0 : ContainerEvent),NEW,EXTENSIBLE;

PROCEDURE (self:ContainerEvent) getChild*() : java_awt.Component,NEW,EXTENSIBLE;

PROCEDURE (self:ContainerEvent) getContainer*() : java_awt.Container,NEW,EXTENSIBLE;

PROCEDURE (self:ContainerEvent) paramString*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:ContainerListener) componentAdded*(p0 : ContainerEvent),NEW,ABSTRACT;

PROCEDURE (self:ContainerListener) componentRemoved*(p0 : ContainerEvent),NEW,ABSTRACT;

PROCEDURE (self:FocusAdapter) focusGained*(p0 : FocusEvent),NEW,EXTENSIBLE;

PROCEDURE (self:FocusAdapter) focusLost*(p0 : FocusEvent),NEW,EXTENSIBLE;

PROCEDURE (self:FocusEvent) isTemporary*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:FocusEvent) paramString*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:FocusListener) focusGained*(p0 : FocusEvent),NEW,ABSTRACT;

PROCEDURE (self:FocusListener) focusLost*(p0 : FocusEvent),NEW,ABSTRACT;

PROCEDURE (self:InputEvent) consume*(),EXTENSIBLE;

PROCEDURE (self:InputEvent) getModifiers*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:InputEvent) getWhen*() : LONGINT,NEW,EXTENSIBLE;

PROCEDURE (self:InputEvent) isAltDown*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:InputEvent) isAltGraphDown*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:InputEvent) isConsumed*() : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:InputEvent) isControlDown*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:InputEvent) isMetaDown*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:InputEvent) isShiftDown*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:InputMethodEvent) consume*(),EXTENSIBLE;

PROCEDURE (self:InputMethodEvent) getCaret*() : java_awt_font.TextHitInfo,NEW,EXTENSIBLE;

PROCEDURE (self:InputMethodEvent) getCommittedCharacterCount*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:InputMethodEvent) getText*() : java_text.AttributedCharacterIterator,NEW,EXTENSIBLE;

PROCEDURE (self:InputMethodEvent) getVisiblePosition*() : java_awt_font.TextHitInfo,NEW,EXTENSIBLE;

PROCEDURE (self:InputMethodEvent) isConsumed*() : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:InputMethodEvent) paramString*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:InputMethodListener) caretPositionChanged*(p0 : InputMethodEvent),NEW,ABSTRACT;

PROCEDURE (self:InputMethodListener) inputMethodTextChanged*(p0 : InputMethodEvent),NEW,ABSTRACT;

PROCEDURE (self:InvocationEvent) dispatch*(),NEW,EXTENSIBLE;

PROCEDURE (self:InvocationEvent) getException*() : java_lang.Exception,NEW,EXTENSIBLE;

PROCEDURE (self:InvocationEvent) paramString*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:ItemEvent) getItem*() : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:ItemEvent) getItemSelectable*() : java_awt.ItemSelectable,NEW,EXTENSIBLE;

PROCEDURE (self:ItemEvent) getStateChange*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:ItemEvent) paramString*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:ItemListener) itemStateChanged*(p0 : ItemEvent),NEW,ABSTRACT;

PROCEDURE (self:KeyAdapter) keyPressed*(p0 : KeyEvent),NEW,EXTENSIBLE;

PROCEDURE (self:KeyAdapter) keyReleased*(p0 : KeyEvent),NEW,EXTENSIBLE;

PROCEDURE (self:KeyAdapter) keyTyped*(p0 : KeyEvent),NEW,EXTENSIBLE;

PROCEDURE (self:KeyEvent) getKeyChar*() : CHAR,NEW,EXTENSIBLE;

PROCEDURE (self:KeyEvent) getKeyCode*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:KeyEvent) isActionKey*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:KeyEvent) paramString*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:KeyEvent) setKeyChar*(p0 : CHAR),NEW,EXTENSIBLE;

PROCEDURE (self:KeyEvent) setKeyCode*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:KeyEvent) setModifiers*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:KeyListener) keyPressed*(p0 : KeyEvent),NEW,ABSTRACT;

PROCEDURE (self:KeyListener) keyReleased*(p0 : KeyEvent),NEW,ABSTRACT;

PROCEDURE (self:KeyListener) keyTyped*(p0 : KeyEvent),NEW,ABSTRACT;

PROCEDURE (self:MouseAdapter) mouseClicked*(p0 : MouseEvent),NEW,EXTENSIBLE;

PROCEDURE (self:MouseAdapter) mouseEntered*(p0 : MouseEvent),NEW,EXTENSIBLE;

PROCEDURE (self:MouseAdapter) mouseExited*(p0 : MouseEvent),NEW,EXTENSIBLE;

PROCEDURE (self:MouseAdapter) mousePressed*(p0 : MouseEvent),NEW,EXTENSIBLE;

PROCEDURE (self:MouseAdapter) mouseReleased*(p0 : MouseEvent),NEW,EXTENSIBLE;

PROCEDURE (self:MouseEvent) getClickCount*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:MouseEvent) getPoint*() : java_awt.Point,NEW,EXTENSIBLE;

PROCEDURE (self:MouseEvent) getX*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:MouseEvent) getY*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:MouseEvent) isPopupTrigger*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:MouseEvent) paramString*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:MouseEvent) translatePoint*(p0 : INTEGER;
                                            p1 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:MouseListener) mouseClicked*(p0 : MouseEvent),NEW,ABSTRACT;

PROCEDURE (self:MouseListener) mouseEntered*(p0 : MouseEvent),NEW,ABSTRACT;

PROCEDURE (self:MouseListener) mouseExited*(p0 : MouseEvent),NEW,ABSTRACT;

PROCEDURE (self:MouseListener) mousePressed*(p0 : MouseEvent),NEW,ABSTRACT;

PROCEDURE (self:MouseListener) mouseReleased*(p0 : MouseEvent),NEW,ABSTRACT;

PROCEDURE (self:MouseMotionAdapter) mouseDragged*(p0 : MouseEvent),NEW,EXTENSIBLE;

PROCEDURE (self:MouseMotionAdapter) mouseMoved*(p0 : MouseEvent),NEW,EXTENSIBLE;

PROCEDURE (self:MouseMotionListener) mouseDragged*(p0 : MouseEvent),NEW,ABSTRACT;

PROCEDURE (self:MouseMotionListener) mouseMoved*(p0 : MouseEvent),NEW,ABSTRACT;

PROCEDURE (self:PaintEvent) getUpdateRect*() : java_awt.Rectangle,NEW,EXTENSIBLE;

PROCEDURE (self:PaintEvent) paramString*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:PaintEvent) setUpdateRect*(p0 : java_awt.Rectangle),NEW,EXTENSIBLE;

PROCEDURE (self:TextEvent) paramString*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:TextListener) textValueChanged*(p0 : TextEvent),NEW,ABSTRACT;

PROCEDURE (self:WindowAdapter) windowActivated*(p0 : WindowEvent),NEW,EXTENSIBLE;

PROCEDURE (self:WindowAdapter) windowClosed*(p0 : WindowEvent),NEW,EXTENSIBLE;

PROCEDURE (self:WindowAdapter) windowClosing*(p0 : WindowEvent),NEW,EXTENSIBLE;

PROCEDURE (self:WindowAdapter) windowDeactivated*(p0 : WindowEvent),NEW,EXTENSIBLE;

PROCEDURE (self:WindowAdapter) windowDeiconified*(p0 : WindowEvent),NEW,EXTENSIBLE;

PROCEDURE (self:WindowAdapter) windowIconified*(p0 : WindowEvent),NEW,EXTENSIBLE;

PROCEDURE (self:WindowAdapter) windowOpened*(p0 : WindowEvent),NEW,EXTENSIBLE;

PROCEDURE (self:WindowEvent) getWindow*() : java_awt.Window,NEW,EXTENSIBLE;

PROCEDURE (self:WindowEvent) paramString*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:WindowListener) windowActivated*(p0 : WindowEvent),NEW,ABSTRACT;

PROCEDURE (self:WindowListener) windowClosed*(p0 : WindowEvent),NEW,ABSTRACT;

PROCEDURE (self:WindowListener) windowClosing*(p0 : WindowEvent),NEW,ABSTRACT;

PROCEDURE (self:WindowListener) windowDeactivated*(p0 : WindowEvent),NEW,ABSTRACT;

PROCEDURE (self:WindowListener) windowDeiconified*(p0 : WindowEvent),NEW,ABSTRACT;

PROCEDURE (self:WindowListener) windowIconified*(p0 : WindowEvent),NEW,ABSTRACT;

PROCEDURE (self:WindowListener) windowOpened*(p0 : WindowEvent),NEW,ABSTRACT;

END java_awt_event.