JavaTM 2 Platform
Standard Ed. 6

java.awt.event
類別 ComponentEvent

java.lang.Object
  繼承者 java.util.EventObject
      繼承者 java.awt.AWTEvent
          繼承者 java.awt.event.ComponentEvent
所有已實作的介面:
Serializable
直接已知子類別:
ContainerEvent, FocusEvent, InputEvent, PaintEvent, WindowEvent

public class ComponentEvent
extends AWTEvent

指示元件被移動、大小被更改或可見性被更改的低層級別事件(它也是其他元件級事件的根類別)。

這些元件事件“僅”為通知目的而提供;AWT 將自動內部處理元件移動和調整大小,使 GUI 佈局正常工作,而不管程序是否正接收這些事件。

除了充當其他元件相關事件(InputEvent、FocusEvent、WindowEvent 和 ContainerEvent)的基礎類別之外,此類別還定義了指示元件大小、位置或可見性方面的更改的事件。

當元件被移動、調整大小、呈現為不可見或再次可見時,此低層級別事件由元件物件(比如 List)產生。事件被傳遞給每一個 ComponentListenerComponentAdapter 物件,這些物件已使用元件的 addComponentListener 方法註冊,以接收這類別事件。(ComponentAdapter 物件實作 ComponentListener 介面。)當發生該事件時,所有這類別偵聽器對象都獲得此 ComponentEvent

從以下版本開始:
1.1
另請參見:
ComponentAdapter, ComponentListener, Tutorial: Writing a Component Listener, 序列化表格

欄位摘要
static int COMPONENT_FIRST
          用於元件事件的 id 範圍的起始編號。
static int COMPONENT_HIDDEN
          此事件指示元件呈現為不可見。
static int COMPONENT_LAST
          用於元件事件的 id 範圍的結束編號。
static int COMPONENT_MOVED
          此事件指示元件位置已更改。
static int COMPONENT_RESIZED
          此事件指示元件大小已更改。
static int COMPONENT_SHOWN
          此事件指示元件已變得可見。
 
從類別 java.awt.AWTEvent 繼承的欄位
ACTION_EVENT_MASK, ADJUSTMENT_EVENT_MASK, COMPONENT_EVENT_MASK, consumed, CONTAINER_EVENT_MASK, FOCUS_EVENT_MASK, HIERARCHY_BOUNDS_EVENT_MASK, HIERARCHY_EVENT_MASK, id, 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
 
從類別 java.util.EventObject 繼承的欄位
source
 
建構子摘要
ComponentEvent(Component source, int id)
          建構一個 ComponentEvent 物件。
 
方法摘要
 Component getComponent()
          返回事件的始發者。
 String paramString()
          返回標識此事件的參數字元串。
 
從類別 java.awt.AWTEvent 繼承的方法
consume, getID, isConsumed, setSource, toString
 
從類別 java.util.EventObject 繼承的方法
getSource
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

欄位詳細資訊

COMPONENT_FIRST

public static final int COMPONENT_FIRST
用於元件事件的 id 範圍的起始編號。

另請參見:
常數欄位值

COMPONENT_LAST

public static final int COMPONENT_LAST
用於元件事件的 id 範圍的結束編號。

另請參見:
常數欄位值

COMPONENT_MOVED

public static final int COMPONENT_MOVED
此事件指示元件位置已更改。

另請參見:
常數欄位值

COMPONENT_RESIZED

public static final int COMPONENT_RESIZED
此事件指示元件大小已更改。

另請參見:
常數欄位值

COMPONENT_SHOWN

public static final int COMPONENT_SHOWN
此事件指示元件已變得可見。

另請參見:
常數欄位值

COMPONENT_HIDDEN

public static final int COMPONENT_HIDDEN
此事件指示元件呈現為不可見。

另請參見:
常數欄位值
建構子詳細資訊

ComponentEvent

public ComponentEvent(Component source,
                      int id)
建構一個 ComponentEvent 物件。

注意,傳入無效 id 會導致未指定的行為。如果 sourcenull,則此方法拋出 IllegalArgumentException

參數:
source - 發起事件的 Component
id - 指示事件型別的整數
拋出:
IllegalArgumentException - 如果 source 為 null
方法詳細資訊

getComponent

public Component getComponent()
返回事件的始發者。

返回:
發起事件的 Component 物件,如果該物件不是一個 Component,則返回 null

paramString

public String paramString()
返回標識此事件的參數字元串。此方法對於事件記錄和除錯很有用。

覆寫:
類別 AWTEvent 中的 paramString
返回:
標識事件及其屬性的字元串

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only