|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectjava.util.EventObject
java.awt.AWTEvent
java.awt.event.ComponentEvent
java.awt.event.WindowEvent
public class WindowEvent
指示視窗狀態改變的低層級別事件。當打開、關閉、啟動、停用、圖標化或取消圖標化 Window 物件時,或者焦點轉移到 Window 內或移出 Window 時,由 Window 物件產生此低層級別事件。
該事件被傳遞給每一個使用視窗的 addWindowListener 方法註冊以接收這種事件的 WindowListener 或 WindowAdapter 物件。(WindowAdapter 物件實作 WindowListener 介面。)發生事件時,所有此類別偵聽器對象都將獲取此 WindowEvent。
WindowAdapter,
WindowListener,
Tutorial: Writing a Window Listener,
序列化表格| 欄位摘要 | |
|---|---|
static int |
WINDOW_ACTIVATED
視窗啟動事件型別。 |
static int |
WINDOW_CLOSED
視窗關閉事件。 |
static int |
WINDOW_CLOSING
“視窗正在關閉”事件。 |
static int |
WINDOW_DEACTIVATED
視窗停用事件型別。 |
static int |
WINDOW_DEICONIFIED
視窗取消圖標化事件型別。 |
static int |
WINDOW_FIRST
用於視窗事件的 id 範圍的起始編號。 |
static int |
WINDOW_GAINED_FOCUS
視窗獲得焦點事件型別。 |
static int |
WINDOW_ICONIFIED
視窗圖標化事件。 |
static int |
WINDOW_LAST
用於視窗事件的 id 範圍的結束編號。 |
static int |
WINDOW_LOST_FOCUS
視窗失去焦點事件型別。 |
static int |
WINDOW_OPENED
視窗打開事件。 |
static int |
WINDOW_STATE_CHANGED
視窗狀態改變事件型別。 |
| 從類別 java.awt.event.ComponentEvent 繼承的欄位 |
|---|
COMPONENT_FIRST, COMPONENT_HIDDEN, COMPONENT_LAST, COMPONENT_MOVED, COMPONENT_RESIZED, COMPONENT_SHOWN |
| 從類別 java.util.EventObject 繼承的欄位 |
|---|
source |
| 建構子摘要 | |
|---|---|
WindowEvent(Window source,
int id)
建構一個 WindowEvent 物件。 |
|
WindowEvent(Window source,
int id,
int oldState,
int newState)
建構一個具有指定的以前和新視窗狀態的 WindowEvent 物件。 |
|
WindowEvent(Window source,
int id,
Window opposite)
建構一個具有指定對應 Window 的 WindowEvent 物件。 |
|
WindowEvent(Window source,
int id,
Window opposite,
int oldState,
int newState)
建構一個 WindowEvent 物件。 |
|
| 方法摘要 | |
|---|---|
int |
getNewState()
對於 WINDOW_STATE_CHANGED 事件,返回新的視窗狀態。 |
int |
getOldState()
對於 WINDOW_STATE_CHANGED 事件,返回以前的視窗狀態。 |
Window |
getOppositeWindow()
返回在此焦點或活動性變化中所涉及的其他 Window。 |
Window |
getWindow()
返回事件的發起方。 |
String |
paramString()
返回標識此事件的參數字元串。 |
| 從類別 java.awt.event.ComponentEvent 繼承的方法 |
|---|
getComponent |
| 從類別 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 |
| 欄位詳細資訊 |
|---|
public static final int WINDOW_FIRST
public static final int WINDOW_OPENED
public static final int WINDOW_CLOSING
public static final int WINDOW_CLOSED
public static final int WINDOW_ICONIFIED
Frame.setIconImage(java.awt.Image),
常數欄位值public static final int WINDOW_DEICONIFIED
public static final int WINDOW_ACTIVATED
public static final int WINDOW_DEACTIVATED
public static final int WINDOW_GAINED_FOCUS
public static final int WINDOW_LOST_FOCUS
public static final int WINDOW_STATE_CHANGED
public static final int WINDOW_LAST
| 建構子詳細資訊 |
|---|
public WindowEvent(Window source,
int id,
Window opposite,
int oldState,
int newState)
WindowEvent 物件。
注意,傳遞無效的 id 會導致不明確的行為。如果 source 為 null,則此方法拋出 IllegalArgumentException。
source - 產生該事件的 Window 物件id - 指示事件型別的整數。opposite - 焦點或活動性變化中涉及的其他視窗,或者為 nulloldState - 視窗以前的狀態,用於視窗狀態改變事件newState - 視窗的新狀態,用於視窗狀態改變事件
IllegalArgumentException - 如果 source 為 null
public WindowEvent(Window source,
int id,
Window opposite)
Window 的 WindowEvent 物件。對應 Window 是此焦點或活動性變化中所涉及的其他 Window。對於 WINDOW_ACTIVATED 或 WINDOW_GAINED_FOCUS 事件,這是失去活動性或焦點的 Window。對於 WINDOW_DEACTIVATED 或 WINDOW_LOST_FOCUS 事件,這是獲得活動性或焦點的 Window。如果本機應用程序、不同 VM 中的 Java 應用程序或沒有其他 Window 的視窗發生了這種焦點改變,則對應 Window 為 null。
注意,傳遞無效的 id 會導致不明確的行為。如果 source 為 null,則此方法拋出 IllegalArgumentException。
source - 產生該事件的 Window 物件id - WINDOW_ACTIVATED、WINDOW_DEACTIVATED、WINDOW_GAINED_FOCUS 或 WINDOW_LOST_FOCUS。因為其他 WindowEvent 型別事件的對應 Window 總是為 null,所以不希望將此建構子用於這種型別的事件opposite - 焦點或活動性變化中涉及的其他 Window,或者為 null
IllegalArgumentException - 如果 source 為 null
public WindowEvent(Window source,
int id,
int oldState,
int newState)
WindowEvent 物件。
注意,傳遞無效的 id 會導致不明確的行為。如果 source 為 null,則此方法拋出 IllegalArgumentException。
source - 產生該事件的 Window 物件id - WINDOW_STATE_CHANGED 事件型別。因為對於其他 WindowEvent 事件型別而言,以前和新的視窗狀態是無意義的,所以不希望將此建構子用於其他事件型別。oldState - 表示以前視窗狀態的整數newState - 表示新視窗狀態的整數
IllegalArgumentException - 如果 source 為 null
public WindowEvent(Window source,
int id)
WindowEvent 物件。
注意,傳遞無效的 id 會導致不明確的行為。如果 source 為 null,則此方法拋出 IllegalArgumentException。
source - 產生該事件的 Window 物件id - 指示事件型別的整數
IllegalArgumentException - 如果 source 為 null| 方法詳細資訊 |
|---|
public Window getWindow()
public Window getOppositeWindow()
public int getOldState()
WINDOW_STATE_CHANGED 事件,返回以前的視窗狀態。該狀態表示為逐位遮罩碼。
NORMAL
ICONIFIED
MAXIMIZED_HORIZ
MAXIMIZED_VERT
MAXIMIZED_BOTH
MAXIMIZED_HORIZ 和 MAXIMIZED_VERT。
Frame.getExtendedState()public int getNewState()
WINDOW_STATE_CHANGED 事件,返回新的視窗狀態。該狀態表示為逐位遮罩碼。
NORMAL
ICONIFIED
MAXIMIZED_HORIZ
MAXIMIZED_VERT
MAXIMIZED_BOTH
MAXIMIZED_HORIZ 和 MAXIMIZED_VERT。
Frame.getExtendedState()public String paramString()
ComponentEvent 中的 paramString
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。