|
JavaTM 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 Platform Standard Ed. 6 |
|||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。