java.awt.event

Class ComponentEvent

Implemented Interfaces:
Serializable
Known Direct Subclasses:
ContainerEvent, FocusEvent, InputEvent, PaintEvent, WindowEvent

public class ComponentEvent
extends AWTEvent

This class is for events generated when a component is moved, resized, hidden, or shown. These events normally do not need to be handled by the application, since the AWT system automatically takes care of them. This is also the superclass for other events on components, but ComponentListeners ignore such subclasses.
Since:
1.1
See Also:
ComponentAdapter, ComponentListener, Serialized Form

Field Summary

static int
COMPONENT_FIRST
This is the first id in the range of ids used by this class.
static int
COMPONENT_HIDDEN
This id indicates that a component was hidden.
static int
COMPONENT_LAST
This is the last id in the range of ids used by this class.
static int
COMPONENT_MOVED
This id indicates that a component was moved.
static int
COMPONENT_RESIZED
This id indicates that a component was resized.
static int
COMPONENT_SHOWN
This id indicates that a component was shown.

Fields inherited from class java.awt.AWTEvent

ACTION_EVENT_MASK, ADJUSTMENT_EVENT_MASK, COMPONENT_EVENT_MASK, CONTAINER_EVENT_MASK, FOCUS_EVENT_MASK, HIERARCHY_BOUNDS_EVENT_MASK, HIERARCHY_EVENT_MASK, INPUT_METHOD_EVENT_MASK, INVOCATION_EVENT_MASK, ITEM_EVENT_MASK, KEY_EVENT_MASK, MOUSE_EVENT_MASK, MOUSE_MOTION_EVENT_MASK, MOUSE_WHEEL_EVENT_MASK, PAINT_EVENT_MASK, RESERVED_ID_MAX, TEXT_EVENT_MASK, WINDOW_EVENT_MASK, WINDOW_FOCUS_EVENT_MASK, WINDOW_STATE_EVENT_MASK, consumed, id

Fields inherited from class java.util.EventObject

source

Constructor Summary

ComponentEvent(Component source, int id)
Initializes a new instance of ComponentEvent with the specified source and id.

Method Summary

Component
getComponent()
This method returns the event source as a Component.
String
paramString()
This method returns a string identifying this event.

Methods inherited from class java.awt.AWTEvent

consume, getID, isConsumed, paramString, setSource, toString

Methods inherited from class java.util.EventObject

getSource, toString

Methods inherited from class java.lang.Object

clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Field Details

COMPONENT_FIRST

public static final int COMPONENT_FIRST
This is the first id in the range of ids used by this class.
Field Value:
100

COMPONENT_HIDDEN

public static final int COMPONENT_HIDDEN
This id indicates that a component was hidden.
Field Value:
103

COMPONENT_LAST

public static final int COMPONENT_LAST
This is the last id in the range of ids used by this class.
Field Value:
103

COMPONENT_MOVED

public static final int COMPONENT_MOVED
This id indicates that a component was moved.
Field Value:
100

COMPONENT_RESIZED

public static final int COMPONENT_RESIZED
This id indicates that a component was resized.
Field Value:
101

COMPONENT_SHOWN

public static final int COMPONENT_SHOWN
This id indicates that a component was shown.
Field Value:
102

Constructor Details

ComponentEvent

public ComponentEvent(Component source,
                      int id)
Initializes a new instance of ComponentEvent with the specified source and id. Note that an invalid id leads to unspecified results.
Parameters:
source - the source of the event
id - the event id
Throws:
IllegalArgumentException - if source is null

Method Details

getComponent

public Component getComponent()
This method returns the event source as a Component. If the source has subsequently been modified to a non-Component, this returns null.
Returns:
the event source as a Component, or null

paramString

public String paramString()
This method returns a string identifying this event. This is the field name of the id type, and for COMPONENT_MOVED or COMPONENT_RESIZED, the new bounding box of the component.
Overrides:
paramString in interface AWTEvent
Returns:
a string identifying this event

ComponentEvent.java -- notification of events for components Copyright (C) 1999, 2002, 2005, 2006 Free Software Foundation, Inc. This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.