declare namespace java { namespace awt { namespace event { /** * A low-level event which indicates that a component moved, changed * size, or changed visibility (also, the root class for the other * component-level events). *

* Component events are provided for notification purposes ONLY; * The AWT will automatically handle component moves and resizes * internally so that GUI layout works properly regardless of * whether a program is receiving these events or not. *

* In addition to serving as the base class for other component-related * events (InputEvent, FocusEvent, WindowEvent, ContainerEvent), * this class defines the events that indicate changes in * a component's size, position, or visibility. *

* This low-level event is generated by a component object (such as a * List) when the component is moved, resized, rendered invisible, or made * visible again. The event is passed to every ComponentListener * or ComponentAdapter object which registered to receive such * events using the component's addComponentListener method. * (ComponentAdapter objects implement the * ComponentListener interface.) Each such listener object * gets this ComponentEvent when the event occurs. *

* An unspecified behavior will be caused if the {@code id} parameter * of any particular {@code ComponentEvent} instance is not * in the range from {@code COMPONENT_FIRST} to {@code COMPONENT_LAST}. * @see ComponentAdapter * @see ComponentListener * @see Tutorial: Writing a Component Listener * @author Carl Quinn * @since 1.1 */ // @ts-ignore class ComponentEvent extends java.awt.AWTEvent { /** * Constructs a ComponentEvent object. *

This method throws an * IllegalArgumentException if source * is null. * @param source The Component that originated the event * @param id An integer indicating the type of event. * For information on allowable values, see * the class description for {#link ComponentEvent} * @throws IllegalArgumentException if source is null * @see #getComponent() * @see #getID() */ // @ts-ignore constructor(source: java.awt.Component, id: number /*int*/) /** * The first number in the range of ids used for component events. */ // @ts-ignore public static readonly COMPONENT_FIRST: number /*int*/ /** * The last number in the range of ids used for component events. */ // @ts-ignore public static readonly COMPONENT_LAST: number /*int*/ /** * This event indicates that the component's position changed. */ // @ts-ignore public static readonly COMPONENT_MOVED: number /*int*/ /** * This event indicates that the component's size changed. */ // @ts-ignore public static readonly COMPONENT_RESIZED: number /*int*/ /** * This event indicates that the component was made visible. */ // @ts-ignore public static readonly COMPONENT_SHOWN: number /*int*/ /** * This event indicates that the component was rendered invisible. */ // @ts-ignore public static readonly COMPONENT_HIDDEN: number /*int*/ /** * Returns the originator of the event. * @return the Component object that originated * the event, or null if the object is not a * Component. */ // @ts-ignore public getComponent(): java.awt.Component /** * Returns a parameter string identifying this event. * This method is useful for event-logging and for debugging. * @return a string identifying the event and its attributes */ // @ts-ignore public paramString(): string } } } }