JavaTM 2 Platform
Standard Ed. 6

java.awt
類別 AWTEvent

java.lang.Object
  繼承者 java.util.EventObject
      繼承者 java.awt.AWTEvent
所有已實作的介面:
Serializable
直接已知子類別:
ActionEvent, AdjustmentEvent, AncestorEvent, ComponentEvent, HierarchyEvent, InputMethodEvent, InternalFrameEvent, InvocationEvent, ItemEvent, TextEvent

public abstract class AWTEvent
extends EventObject

所有 AWT 事件的根事件類別。此類別及其子類別取代了原來的 java.awt.Event 類別。此根 AWTEvent 類別(在 java.awt.event 套件的外部定義)的子類別定義的事件 ID 值應該大於 RESERVED_ID_MAX 定義的值。

Component 子類別需要此子類別中定義的事件遮罩碼,它使用 Component.enableEvents() 來選擇未被已註冊偵聽器選擇的事件型別。如果在一個元件上註冊了偵聽器,則該元件已經在內部設置了適當的事件遮罩碼。

也使用該遮罩碼來指定 AWTEventListener 應該偵聽的事件型別。用按位或運算將該遮罩碼集中起來,並傳遞給 Toolkit.addAWTEventListener。

從以下版本開始:
1.1
另請參見:
Component.enableEvents(long), Toolkit.addAWTEventListener(java.awt.event.AWTEventListener, long), ActionEvent, AdjustmentEvent, ComponentEvent, ContainerEvent, FocusEvent, InputMethodEvent, InvocationEvent, ItemEvent, HierarchyEvent, KeyEvent, MouseEvent, MouseWheelEvent, PaintEvent, TextEvent, WindowEvent, 序列化表格

欄位摘要
static long ACTION_EVENT_MASK
          用於選擇操作事件的事件遮罩碼。
static long ADJUSTMENT_EVENT_MASK
          用於選擇調整事件的事件遮罩碼。
static long COMPONENT_EVENT_MASK
          用於選擇元件事件的事件遮罩碼。
protected  boolean consumed
          在源處理了事件之後,控制是否將事件發送回同位體,false 表示將事件發送給同位體;true 則不發送。
static long CONTAINER_EVENT_MASK
          用於選擇容器事件的事件遮罩碼。
static long FOCUS_EVENT_MASK
          用於選擇焦點事件的事件遮罩碼。
static long HIERARCHY_BOUNDS_EVENT_MASK
          用於選擇層次結構邊界事件的事件遮罩碼。
static long HIERARCHY_EVENT_MASK
          用於選擇層次結構事件的事件遮罩碼。
protected  int id
          事件的 id。
static long INPUT_METHOD_EVENT_MASK
          用於選擇輸入方法事件的事件遮罩碼。
static long INVOCATION_EVENT_MASK
          用於選擇調用事件的事件遮罩碼。
static long ITEM_EVENT_MASK
          用於選擇項事件的事件遮罩碼。
static long KEY_EVENT_MASK
          用於選擇鍵事件的事件遮罩碼。
static long MOUSE_EVENT_MASK
          用於選擇鼠標事件的事件遮罩碼。
static long MOUSE_MOTION_EVENT_MASK
          用於選擇鼠標動作事件的事件遮罩碼。
static long MOUSE_WHEEL_EVENT_MASK
          用於選擇鼠標滾輪事件的事件遮罩碼。
static long PAINT_EVENT_MASK
          用於選擇繪製事件的事件遮罩碼。
static int RESERVED_ID_MAX
          保留的 AWT 事件 ID 的最大值。
static long TEXT_EVENT_MASK
          用於選擇文本事件的事件遮罩碼。
static long WINDOW_EVENT_MASK
          用於選擇視窗事件的事件遮罩碼。
static long WINDOW_FOCUS_EVENT_MASK
          用於選擇視窗焦點事件的事件遮罩碼。
static long WINDOW_STATE_EVENT_MASK
          用於選擇視窗狀態事件的事件遮罩碼。
 
從類別 java.util.EventObject 繼承的欄位
source
 
建構子摘要
AWTEvent(Event event)
          從 1.0 樣式的事件參數建構一個 AWTEvent 物件。
AWTEvent(Object source, int id)
          使用指定的源物件和型別建構一個 AWTEvent 物件。
 
方法摘要
protected  void consume()
          如果能夠使用此事件,則使用此事件。
 int getID()
          返回事件型別。
protected  boolean isConsumed()
          返回是否已經使用了此事件。
 String paramString()
          返回表示此 Event 狀態的字元串。
 void setSource(Object newSource)
          將事件的目標更改為新的源。
 String toString()
          返回此物件的字元串表示形式。
 
從類別 java.util.EventObject 繼承的方法
getSource
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

欄位詳細資訊

id

protected int id
事件的 id。

另請參見:
getID(), AWTEvent(java.lang.Object, int)

consumed

protected boolean consumed
在源處理了事件之後,控制是否將事件發送回同位體,false 表示將事件發送給同位體;true 則不發送。語義事件始終具有 'true' 值,因為它們由回應低層級別事件的同位體產生。

另請參見:
consume(), isConsumed()

COMPONENT_EVENT_MASK

public static final long COMPONENT_EVENT_MASK
用於選擇元件事件的事件遮罩碼。

另請參見:
常數欄位值

CONTAINER_EVENT_MASK

public static final long CONTAINER_EVENT_MASK
用於選擇容器事件的事件遮罩碼。

另請參見:
常數欄位值

FOCUS_EVENT_MASK

public static final long FOCUS_EVENT_MASK
用於選擇焦點事件的事件遮罩碼。

另請參見:
常數欄位值

KEY_EVENT_MASK

public static final long KEY_EVENT_MASK
用於選擇鍵事件的事件遮罩碼。

另請參見:
常數欄位值

MOUSE_EVENT_MASK

public static final long MOUSE_EVENT_MASK
用於選擇鼠標事件的事件遮罩碼。

另請參見:
常數欄位值

MOUSE_MOTION_EVENT_MASK

public static final long MOUSE_MOTION_EVENT_MASK
用於選擇鼠標動作事件的事件遮罩碼。

另請參見:
常數欄位值

WINDOW_EVENT_MASK

public static final long WINDOW_EVENT_MASK
用於選擇視窗事件的事件遮罩碼。

另請參見:
常數欄位值

ACTION_EVENT_MASK

public static final long ACTION_EVENT_MASK
用於選擇操作事件的事件遮罩碼。

另請參見:
常數欄位值

ADJUSTMENT_EVENT_MASK

public static final long ADJUSTMENT_EVENT_MASK
用於選擇調整事件的事件遮罩碼。

另請參見:
常數欄位值

ITEM_EVENT_MASK

public static final long ITEM_EVENT_MASK
用於選擇項事件的事件遮罩碼。

另請參見:
常數欄位值

TEXT_EVENT_MASK

public static final long TEXT_EVENT_MASK
用於選擇文本事件的事件遮罩碼。

另請參見:
常數欄位值

INPUT_METHOD_EVENT_MASK

public static final long INPUT_METHOD_EVENT_MASK
用於選擇輸入方法事件的事件遮罩碼。

另請參見:
常數欄位值

PAINT_EVENT_MASK

public static final long PAINT_EVENT_MASK
用於選擇繪製事件的事件遮罩碼。

另請參見:
常數欄位值

INVOCATION_EVENT_MASK

public static final long INVOCATION_EVENT_MASK
用於選擇調用事件的事件遮罩碼。

另請參見:
常數欄位值

HIERARCHY_EVENT_MASK

public static final long HIERARCHY_EVENT_MASK
用於選擇層次結構事件的事件遮罩碼。

另請參見:
常數欄位值

HIERARCHY_BOUNDS_EVENT_MASK

public static final long HIERARCHY_BOUNDS_EVENT_MASK
用於選擇層次結構邊界事件的事件遮罩碼。

另請參見:
常數欄位值

MOUSE_WHEEL_EVENT_MASK

public static final long MOUSE_WHEEL_EVENT_MASK
用於選擇鼠標滾輪事件的事件遮罩碼。

從以下版本開始:
1.4
另請參見:
常數欄位值

WINDOW_STATE_EVENT_MASK

public static final long WINDOW_STATE_EVENT_MASK
用於選擇視窗狀態事件的事件遮罩碼。

從以下版本開始:
1.4
另請參見:
常數欄位值

WINDOW_FOCUS_EVENT_MASK

public static final long WINDOW_FOCUS_EVENT_MASK
用於選擇視窗焦點事件的事件遮罩碼。

從以下版本開始:
1.4
另請參見:
常數欄位值

RESERVED_ID_MAX

public static final int RESERVED_ID_MAX
保留的 AWT 事件 ID 的最大值。定義自己的事件 ID 的程序應該使用大於此值的 ID。

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

AWTEvent

public AWTEvent(Event event)
從 1.0 樣式的事件參數建構一個 AWTEvent 物件。

參數:
event - 舊式的事件

AWTEvent

public AWTEvent(Object source,
                int id)
使用指定的源物件和型別建構一個 AWTEvent 物件。

參數:
source - 產生該事件的物件
方法詳細資訊

setSource

public void setSource(Object newSource)
將事件的目標更改為新的源。此方法通常用於將事件的目標更改為最初的重量級源的輕量級子元件。

只有事件目標子系統才能使用此方法,如客戶機定義的 KeyboardFocusManager。一般的客戶機不能使用。

參數:
newSource - 指派事件的新物件
從以下版本開始:
1.4

getID

public int getID()
返回事件型別。


toString

public String toString()
返回此物件的字元串表示形式。

覆寫:
類別 EventObject 中的 toString
返回:
該 EventObject 的 String 表示形式。

paramString

public String paramString()
返回表示此 Event 狀態的字元串。此方法僅在進行除錯的時候使用,返回的字元串的內容和格式也根據不同的實作而不同。返回的字元串可以為空,但不可以為 null

返回:
此事件的字元串表示形式

consume

protected void consume()
如果能夠使用此事件,則使用此事件。只能使用低層級別的系統事件。


isConsumed

protected boolean isConsumed()
返回是否已經使用了此事件。


JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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