FOREIGN MODULE java_awt_event;

IMPORT
    java_lang := "java.lang",
    java_awt := "java.awt",
    java_security := "java.security",
    java_lang_reflect := "java.lang.reflect",
    java_awt_peer := "java.awt.peer",
    java_io := "java.io",
    java_util := "java.util",
    java_text := "java.text",
    java_awt_font := "java.awt.font",
    sun_awt := "sun.awt";

TYPE

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

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

  AdjustmentEvent* = POINTER TO EXTENSIBLE RECORD (java_awt.AWTEvent)    (* Typebound Procedures *)
                     STATIC
                       ADJUSTMENT_FIRST*         = 601;
                       ADJUSTMENT_LAST*          = 601;
                       ADJUSTMENT_VALUE_CHANGED* = 601;
                       BLOCK_DECREMENT*          = 3;
                       BLOCK_INCREMENT*          = 4;
                       TRACK*                    = 5;
                       UNIT_DECREMENT*           = 2;
                       UNIT_INCREMENT*           = 1;
                       PROCEDURE Init*(p0 : java_awt.Adjustable;
                                       p1 : INTEGER;
                                       p2 : INTEGER;
                                       p3 : INTEGER;
                                       p4 : BOOLEAN) : AdjustmentEvent,CONSTRUCTOR;
                       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)    (* Typebound Procedures *)
                        END;

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

  AWTEventListenerProxy* = POINTER TO EXTENSIBLE RECORD (java_util.EventListenerProxy + AWTEventListener)    (* Typebound Procedures *)
                           STATIC
                             PROCEDURE Init*(p0 : LONGINT;
                                             p1 : AWTEventListener) : AWTEventListenerProxy,CONSTRUCTOR;
                           END;

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

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

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

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

  ContainerEvent* = POINTER TO EXTENSIBLE RECORD (ComponentEvent)    (* Typebound Procedures *)
                    STATIC
                      COMPONENT_ADDED*   = 300;
                      COMPONENT_REMOVED* = 301;
                      CONTAINER_FIRST*   = 300;
                      CONTAINER_LAST*    = 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)    (* Typebound Procedures *)
                       END;

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

  FocusEvent* = POINTER TO EXTENSIBLE RECORD (ComponentEvent)    (* Typebound Procedures *)
                STATIC
                  FOCUS_FIRST*  = 1004;
                  FOCUS_GAINED* = 1004;
                  FOCUS_LAST*   = 1005;
                  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;
                  PROCEDURE Init*(p0 : java_awt.Component;
                                  p1 : INTEGER;
                                  p2 : BOOLEAN;
                                  p3 : java_awt.Component) : FocusEvent,CONSTRUCTOR;
                END;

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

  HierarchyBoundsAdapter* = POINTER TO ABSTRACT RECORD (java_lang.Object + HierarchyBoundsListener)    (* Typebound Procedures *)
                            STATIC
                              PROCEDURE Init*() : HierarchyBoundsAdapter,CONSTRUCTOR;
                            END;

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

  HierarchyEvent* = POINTER TO EXTENSIBLE RECORD (java_awt.AWTEvent)    (* Typebound Procedures *)
                    STATIC
                      ANCESTOR_MOVED*         = 1401;
                      ANCESTOR_RESIZED*       = 1402;
                      DISPLAYABILITY_CHANGED* = 2;
                      HIERARCHY_CHANGED*      = 1400;
                      HIERARCHY_FIRST*        = 1400;
                      HIERARCHY_LAST*         = 1402;
                      PARENT_CHANGED*         = 1;
                      SHOWING_CHANGED*        = 4;
                      PROCEDURE Init*(p0 : java_awt.Component;
                                      p1 : INTEGER;
                                      p2 : java_awt.Component;
                                      p3 : java_awt.Container;
                                      p4 : LONGINT) : HierarchyEvent,CONSTRUCTOR;
                      PROCEDURE Init*(p0 : java_awt.Component;
                                      p1 : INTEGER;
                                      p2 : java_awt.Component;
                                      p3 : java_awt.Container) : HierarchyEvent,CONSTRUCTOR;
                    END;

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

  InputEvent* = POINTER TO ABSTRACT RECORD (ComponentEvent)    (* Typebound Procedures *)
                STATIC
                  ALT_DOWN_MASK*       = 512;
                  ALT_GRAPH_DOWN_MASK* = 8192;
                  ALT_GRAPH_MASK*      = 32;
                  ALT_MASK*            = 8;
                  BUTTON1_DOWN_MASK*   = 1024;
                  BUTTON1_MASK*        = 16;
                  BUTTON2_DOWN_MASK*   = 2048;
                  BUTTON2_MASK*        = 8;
                  BUTTON3_DOWN_MASK*   = 4096;
                  BUTTON3_MASK*        = 4;
                  CTRL_DOWN_MASK*      = 128;
                  CTRL_MASK*           = 2;
                  META_DOWN_MASK*      = 256;
                  META_MASK*           = 4;
                  SHIFT_DOWN_MASK*     = 64;
                  SHIFT_MASK*          = 1;
                  PROCEDURE getModifiersExText*(p0 : INTEGER) : java_lang.String;
                END;

  InputMethodEvent* = POINTER TO EXTENSIBLE RECORD (java_awt.AWTEvent)    (* Typebound Procedures *)
                      STATIC
                        CARET_POSITION_CHANGED*    = 1101;
                        INPUT_METHOD_FIRST*        = 1100;
                        INPUT_METHOD_LAST*         = 1101;
                        INPUT_METHOD_TEXT_CHANGED* = 1100;
                        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;
                        PROCEDURE Init*(p0 : java_awt.Component;
                                        p1 : INTEGER;
                                        p2 : LONGINT;
                                        p3 : java_text.AttributedCharacterIterator;
                                        p4 : INTEGER;
                                        p5 : java_awt_font.TextHitInfo;
                                        p6 : java_awt_font.TextHitInfo) : InputMethodEvent,CONSTRUCTOR;
                      END;

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

  InvocationEvent* = POINTER TO EXTENSIBLE RECORD (java_awt.AWTEvent + java_awt.ActiveEvent)    (* Typebound Procedures *)
                       runnable!        : java_lang.Runnable;
                       notifier!        : java_lang.Object;
                       catchExceptions! : BOOLEAN;
                     STATIC
                       INVOCATION_DEFAULT* = 1200;
                       INVOCATION_FIRST*   = 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;
                                       p2 : java_lang.Object;
                                       p3 : BOOLEAN) : InvocationEvent,CONSTRUCTOR;
                       PROCEDURE Init*(p0 : java_lang.Object;
                                       p1 : java_lang.Runnable) : InvocationEvent,CONSTRUCTOR;
                     END;

  ItemEvent* = POINTER TO EXTENSIBLE RECORD (java_awt.AWTEvent)    (* Typebound Procedures *)
               STATIC
                 DESELECTED*         = 2;
                 ITEM_FIRST*         = 701;
                 ITEM_LAST*          = 701;
                 ITEM_STATE_CHANGED* = 701;
                 SELECTED*           = 1;
                 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)    (* Typebound Procedures *)
                  END;

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

  KeyEvent* = POINTER TO EXTENSIBLE RECORD (InputEvent)    (* Typebound Procedures *)
              STATIC
                CHAR_UNDEFINED*               = 65535;
                KEY_FIRST*                    = 400;
                KEY_LAST*                     = 402;
                KEY_LOCATION_LEFT*            = 2;
                KEY_LOCATION_NUMPAD*          = 4;
                KEY_LOCATION_RIGHT*           = 3;
                KEY_LOCATION_STANDARD*        = 1;
                KEY_LOCATION_UNKNOWN*         = 0;
                KEY_PRESSED*                  = 401;
                KEY_RELEASED*                 = 402;
                KEY_TYPED*                    = 400;
                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_A*                         = 65;
                VK_ACCEPT*                    = 30;
                VK_ADD*                       = 107;
                VK_AGAIN*                     = 65481;
                VK_ALL_CANDIDATES*            = 256;
                VK_ALPHANUMERIC*              = 240;
                VK_ALT*                       = 18;
                VK_ALT_GRAPH*                 = 65406;
                VK_AMPERSAND*                 = 150;
                VK_ASTERISK*                  = 151;
                VK_AT*                        = 512;
                VK_B*                         = 66;
                VK_BACK_QUOTE*                = 192;
                VK_BACK_SLASH*                = 92;
                VK_BACK_SPACE*                = 8;
                VK_BEGIN*                     = 65368;
                VK_BRACELEFT*                 = 161;
                VK_BRACERIGHT*                = 162;
                VK_C*                         = 67;
                VK_CANCEL*                    = 3;
                VK_CAPS_LOCK*                 = 20;
                VK_CIRCUMFLEX*                = 514;
                VK_CLEAR*                     = 12;
                VK_CLOSE_BRACKET*             = 93;
                VK_CODE_INPUT*                = 258;
                VK_COLON*                     = 513;
                VK_COMMA*                     = 44;
                VK_COMPOSE*                   = 65312;
                VK_CONTEXT_MENU*              = 525;
                VK_CONTROL*                   = 17;
                VK_CONVERT*                   = 28;
                VK_COPY*                      = 65485;
                VK_CUT*                       = 65489;
                VK_D*                         = 68;
                VK_DEAD_ABOVEDOT*             = 134;
                VK_DEAD_ABOVERING*            = 136;
                VK_DEAD_ACUTE*                = 129;
                VK_DEAD_BREVE*                = 133;
                VK_DEAD_CARON*                = 138;
                VK_DEAD_CEDILLA*              = 139;
                VK_DEAD_CIRCUMFLEX*           = 130;
                VK_DEAD_DIAERESIS*            = 135;
                VK_DEAD_DOUBLEACUTE*          = 137;
                VK_DEAD_GRAVE*                = 128;
                VK_DEAD_IOTA*                 = 141;
                VK_DEAD_MACRON*               = 132;
                VK_DEAD_OGONEK*               = 140;
                VK_DEAD_SEMIVOICED_SOUND*     = 143;
                VK_DEAD_TILDE*                = 131;
                VK_DEAD_VOICED_SOUND*         = 142;
                VK_DECIMAL*                   = 110;
                VK_DELETE*                    = 127;
                VK_DIVIDE*                    = 111;
                VK_DOLLAR*                    = 515;
                VK_DOWN*                      = 40;
                VK_E*                         = 69;
                VK_END*                       = 35;
                VK_ENTER*                     = 10;
                VK_EQUALS*                    = 61;
                VK_ESCAPE*                    = 27;
                VK_EURO_SIGN*                 = 516;
                VK_EXCLAMATION_MARK*          = 517;
                VK_F*                         = 70;
                VK_F1*                        = 112;
                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_F2*                        = 113;
                VK_F20*                       = 61447;
                VK_F21*                       = 61448;
                VK_F22*                       = 61449;
                VK_F23*                       = 61450;
                VK_F24*                       = 61451;
                VK_F3*                        = 114;
                VK_F4*                        = 115;
                VK_F5*                        = 116;
                VK_F6*                        = 117;
                VK_F7*                        = 118;
                VK_F8*                        = 119;
                VK_F9*                        = 120;
                VK_FINAL*                     = 24;
                VK_FIND*                      = 65488;
                VK_FULL_WIDTH*                = 243;
                VK_G*                         = 71;
                VK_GREATER*                   = 160;
                VK_H*                         = 72;
                VK_HALF_WIDTH*                = 244;
                VK_HELP*                      = 156;
                VK_HIRAGANA*                  = 242;
                VK_HOME*                      = 36;
                VK_I*                         = 73;
                VK_INPUT_METHOD_ON_OFF*       = 263;
                VK_INSERT*                    = 155;
                VK_INVERTED_EXCLAMATION_MARK* = 518;
                VK_J*                         = 74;
                VK_JAPANESE_HIRAGANA*         = 260;
                VK_JAPANESE_KATAKANA*         = 259;
                VK_JAPANESE_ROMAN*            = 261;
                VK_K*                         = 75;
                VK_KANA*                      = 21;
                VK_KANA_LOCK*                 = 262;
                VK_KANJI*                     = 25;
                VK_KATAKANA*                  = 241;
                VK_KP_DOWN*                   = 225;
                VK_KP_LEFT*                   = 226;
                VK_KP_RIGHT*                  = 227;
                VK_KP_UP*                     = 224;
                VK_L*                         = 76;
                VK_LEFT*                      = 37;
                VK_LEFT_PARENTHESIS*          = 519;
                VK_LESS*                      = 153;
                VK_M*                         = 77;
                VK_META*                      = 157;
                VK_MINUS*                     = 45;
                VK_MODECHANGE*                = 31;
                VK_MULTIPLY*                  = 106;
                VK_N*                         = 78;
                VK_NONCONVERT*                = 29;
                VK_NUMBER_SIGN*               = 520;
                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_NUM_LOCK*                  = 144;
                VK_O*                         = 79;
                VK_OPEN_BRACKET*              = 91;
                VK_P*                         = 80;
                VK_PAGE_DOWN*                 = 34;
                VK_PAGE_UP*                   = 33;
                VK_PASTE*                     = 65487;
                VK_PAUSE*                     = 19;
                VK_PERIOD*                    = 46;
                VK_PLUS*                      = 521;
                VK_PREVIOUS_CANDIDATE*        = 257;
                VK_PRINTSCREEN*               = 154;
                VK_PROPS*                     = 65482;
                VK_Q*                         = 81;
                VK_QUOTE*                     = 222;
                VK_QUOTEDBL*                  = 152;
                VK_R*                         = 82;
                VK_RIGHT*                     = 39;
                VK_RIGHT_PARENTHESIS*         = 522;
                VK_ROMAN_CHARACTERS*          = 245;
                VK_S*                         = 83;
                VK_SCROLL_LOCK*               = 145;
                VK_SEMICOLON*                 = 59;
                VK_SEPARATER*                 = 108;
                VK_SEPARATOR*                 = 108;
                VK_SHIFT*                     = 16;
                VK_SLASH*                     = 47;
                VK_SPACE*                     = 32;
                VK_STOP*                      = 65480;
                VK_SUBTRACT*                  = 109;
                VK_T*                         = 84;
                VK_TAB*                       = 9;
                VK_U*                         = 85;
                VK_UNDEFINED*                 = 0;
                VK_UNDERSCORE*                = 523;
                VK_UNDO*                      = 65483;
                VK_UP*                        = 38;
                VK_V*                         = 86;
                VK_W*                         = 87;
                VK_WINDOWS*                   = 524;
                VK_X*                         = 88;
                VK_Y*                         = 89;
                VK_Z*                         = 90;
                PROCEDURE getKeyModifiersText*(p0 : INTEGER) : java_lang.String;
                PROCEDURE getKeyText*(p0 : INTEGER) : java_lang.String;
                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;
                                p6 : INTEGER) : KeyEvent,CONSTRUCTOR;
                PROCEDURE Init*(p0 : java_awt.Component;
                                p1 : INTEGER;
                                p2 : LONGINT;
                                p3 : INTEGER;
                                p4 : INTEGER;
                                p5 : CHAR) : KeyEvent,CONSTRUCTOR;
              END;

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

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

  MouseEvent* = POINTER TO EXTENSIBLE RECORD (InputEvent)    (* Typebound Procedures *)
                STATIC
                  BUTTON1*               = 1;
                  BUTTON2*               = 2;
                  BUTTON3*               = 3;
                  MOUSE_CLICKED*         = 500;
                  MOUSE_DRAGGED*         = 506;
                  MOUSE_ENTERED*         = 504;
                  MOUSE_EXITED*          = 505;
                  MOUSE_FIRST*           = 500;
                  MOUSE_LAST*            = 507;
                  MOUSE_MOVED*           = 503;
                  MOUSE_PRESSED*         = 501;
                  MOUSE_RELEASED*        = 502;
                  MOUSE_WHEEL*           = 507;
                  NOBUTTON*              = 0;
                  PROCEDURE getMouseModifiersText*(p0 : INTEGER) : java_lang.String;
                  PROCEDURE Init*(p0  : java_awt.Component;
                                  p1  : INTEGER;
                                  p2  : LONGINT;
                                  p3  : INTEGER;
                                  p4  : INTEGER;
                                  p5  : INTEGER;
                                  p6  : INTEGER;
                                  p7  : INTEGER;
                                  p8  : INTEGER;
                                  p9  : BOOLEAN;
                                  p10 : INTEGER) : MouseEvent,CONSTRUCTOR;
                  PROCEDURE Init*(p0 : java_awt.Component;
                                  p1 : INTEGER;
                                  p2 : LONGINT;
                                  p3 : INTEGER;
                                  p4 : INTEGER;
                                  p5 : INTEGER;
                                  p6 : INTEGER;
                                  p7 : BOOLEAN;
                                  p8 : INTEGER) : MouseEvent,CONSTRUCTOR;
                  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)    (* Typebound Procedures *)
                   END;

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

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

  MouseWheelEvent* = POINTER TO EXTENSIBLE RECORD (MouseEvent)    (* Typebound Procedures *)
                     STATIC
                       WHEEL_BLOCK_SCROLL* = 1;
                       WHEEL_UNIT_SCROLL*  = 0;
                       PROCEDURE Init*(p0  : java_awt.Component;
                                       p1  : INTEGER;
                                       p2  : LONGINT;
                                       p3  : INTEGER;
                                       p4  : INTEGER;
                                       p5  : INTEGER;
                                       p6  : INTEGER;
                                       p7  : INTEGER;
                                       p8  : INTEGER;
                                       p9  : BOOLEAN;
                                       p10 : INTEGER;
                                       p11 : INTEGER;
                                       p12 : INTEGER) : MouseWheelEvent,CONSTRUCTOR;
                       PROCEDURE Init*(p0  : java_awt.Component;
                                       p1  : INTEGER;
                                       p2  : LONGINT;
                                       p3  : INTEGER;
                                       p4  : INTEGER;
                                       p5  : INTEGER;
                                       p6  : INTEGER;
                                       p7  : BOOLEAN;
                                       p8  : INTEGER;
                                       p9  : INTEGER;
                                       p10 : INTEGER) : MouseWheelEvent,CONSTRUCTOR;
                     END;

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

  PaintEvent* = POINTER TO EXTENSIBLE RECORD (ComponentEvent)    (* Typebound Procedures *)
                STATIC
                  PAINT*       = 800;
                  PAINT_FIRST* = 800;
                  PAINT_LAST*  = 801;
                  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)    (* Typebound Procedures *)
               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)    (* Typebound Procedures *)
                  END;

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

  WindowEvent* = POINTER TO EXTENSIBLE RECORD (ComponentEvent)    (* Typebound Procedures *)
                 STATIC
                   WINDOW_ACTIVATED*     = 205;
                   WINDOW_CLOSED*        = 202;
                   WINDOW_CLOSING*       = 201;
                   WINDOW_DEACTIVATED*   = 206;
                   WINDOW_DEICONIFIED*   = 204;
                   WINDOW_FIRST*         = 200;
                   WINDOW_GAINED_FOCUS*  = 207;
                   WINDOW_ICONIFIED*     = 203;
                   WINDOW_LAST*          = 209;
                   WINDOW_LOST_FOCUS*    = 208;
                   WINDOW_OPENED*        = 200;
                   WINDOW_STATE_CHANGED* = 209;
                   PROCEDURE Init*(p0 : java_awt.Window;
                                   p1 : INTEGER;
                                   p2 : INTEGER;
                                   p3 : INTEGER) : WindowEvent,CONSTRUCTOR;
                   PROCEDURE Init*(p0 : java_awt.Window;
                                   p1 : INTEGER) : WindowEvent,CONSTRUCTOR;
                   PROCEDURE Init*(p0 : java_awt.Window;
                                   p1 : INTEGER;
                                   p2 : java_awt.Window;
                                   p3 : INTEGER;
                                   p4 : INTEGER) : WindowEvent,CONSTRUCTOR;
                   PROCEDURE Init*(p0 : java_awt.Window;
                                   p1 : INTEGER;
                                   p2 : java_awt.Window) : WindowEvent,CONSTRUCTOR;
                 END;

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

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

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




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

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

PROCEDURE (self:ActionEvent) getWhen*() : LONGINT,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) getValueIsAdjusting*() : BOOLEAN,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:AWTEventListenerProxy) eventDispatched*(p0 : java_awt.AWTEvent),NEW,EXTENSIBLE;

PROCEDURE (self:AWTEventListenerProxy) getEventMask*() : LONGINT,NEW,EXTENSIBLE;

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) getOppositeComponent*() : java_awt.Component,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:HierarchyBoundsAdapter) ancestorMoved*(p0 : HierarchyEvent),NEW,EXTENSIBLE;

PROCEDURE (self:HierarchyBoundsAdapter) ancestorResized*(p0 : HierarchyEvent),NEW,EXTENSIBLE;

PROCEDURE (self:HierarchyBoundsListener) ancestorMoved*(p0 : HierarchyEvent),NEW,ABSTRACT;

PROCEDURE (self:HierarchyBoundsListener) ancestorResized*(p0 : HierarchyEvent),NEW,ABSTRACT;

PROCEDURE (self:HierarchyEvent) getChanged*() : java_awt.Component,NEW,EXTENSIBLE;

PROCEDURE (self:HierarchyEvent) getChangedParent*() : java_awt.Container,NEW,EXTENSIBLE;

PROCEDURE (self:HierarchyEvent) getChangeFlags*() : LONGINT,NEW,EXTENSIBLE;

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

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

PROCEDURE (self:HierarchyListener) hierarchyChanged*(p0 : HierarchyEvent),NEW,ABSTRACT;

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

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

PROCEDURE (self:InputEvent) getModifiersEx*() : 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) getWhen*() : LONGINT,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) getThrowable*() : java_lang.Throwable,NEW,EXTENSIBLE;

PROCEDURE (self:InvocationEvent) getWhen*() : LONGINT,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) getKeyLocation*() : 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) mouseDragged*(p0 : MouseEvent),NEW,EXTENSIBLE;

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

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

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

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

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

PROCEDURE (self:MouseAdapter) mouseWheelMoved*(p0 : MouseWheelEvent),NEW,EXTENSIBLE;

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

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

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

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

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

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

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

PROCEDURE (self:MouseEvent) getYOnScreen*() : 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:MouseWheelEvent) getScrollAmount*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:MouseWheelEvent) getScrollType*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:MouseWheelEvent) getUnitsToScroll*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:MouseWheelEvent) getWheelRotation*() : INTEGER,NEW,EXTENSIBLE;

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

PROCEDURE (self:MouseWheelListener) mouseWheelMoved*(p0 : MouseWheelEvent),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) windowGainedFocus*(p0 : WindowEvent),NEW,EXTENSIBLE;

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

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

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

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

PROCEDURE (self:WindowEvent) getNewState*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:WindowEvent) getOldState*() : INTEGER,NEW,EXTENSIBLE;

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

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

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

PROCEDURE (self:WindowFocusListener) windowGainedFocus*(p0 : WindowEvent),NEW,ABSTRACT;

PROCEDURE (self:WindowFocusListener) windowLostFocus*(p0 : WindowEvent),NEW,ABSTRACT;

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;

PROCEDURE (self:WindowStateListener) windowStateChanged*(p0 : WindowEvent),NEW,ABSTRACT;

END java_awt_event.