|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.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
- 焦點或活動性變化中涉及的其他視窗,或者為 null
oldState
- 視窗以前的狀態,用於視窗狀態改變事件newState
- 視窗的新狀態,用於視窗狀態改變事件
IllegalArgumentException
- 如果 source
為 nullpublic 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
為 nullpublic 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
為 nullpublic 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。