Java窗口的监听
可以在window(及子类Frame,JFrame,JWindow)中使用 addWindowListener 方法来添加 WindowListener 。
实现都窗口事件的监听。
public interface WindowListener extends EventListener
可以在 window(及子类Frame,JFrame,JWindow)中使用 addWindowStateListener方法来添加 WindowStateListener。
实现都窗口状态的监听。
public interface WindowStateListener extends EventListener
可以在window(及子类Frame,JFrame,JWindow)中使用
实现都窗口事件的监听。
public interface WindowListener extends
WindowListener
用于接收窗口事件的侦听器接口。
旨在处理窗口事件的类 要么实现此接口(及其包含的所有方法),要么扩展抽象类 WindowAdapter (仅重写所需的方法)。
然后使用窗口的
addWindowListener
方法将从该类所创建的侦听器对象向该 Window 注册。
当通过 打开、关闭、激活或停用、图标化 或 取消图标化 而改变了窗口状态时,将调用该侦听器对象中的相关方法, 并将 WindowEvent 传递给该方法。
方法摘要
void windowActivated(WindowEvent e)
将 Window 设置为活动 Window 时调用。
void windowClosed(WindowEvent e)
因对窗口调用 dispose 而将其关闭时调用。
void windowClosing(WindowEvent e)
用户试图从窗口的系统菜单中关闭窗口时调用。
void windowDeactivated(WindowEvent e)
当 Window 不再是活动 Window 时调用。
void windowDeiconified(WindowEvent e)
窗口从最小化状态变为正常状态时调用。
void windowIconified(WindowEvent e)
窗口从正常状态变为最小化状态时调用。
void windowOpened(WindowEvent e)
窗口首次变为可见时调用。
注意:
windowClosed只有会在dispose而将其关闭时调用 。即使点击关闭按钮,程序关闭,该函数也没调用 。
旨在处理窗口事件的类 要么实现此接口(及其包含的所有方法),要么扩展抽象类 WindowAdapter (仅重写所需的方法)。
当通过 打开、关闭、激活或停用、图标化 或 取消图标化 而改变了窗口状态时,将调用该侦听器对象中的相关方法, 并将 WindowEvent 传递给该方法。
方法摘要
void windowActivated(WindowEvent e)
将 Window 设置为活动 Window 时调用。
void windowClosed(WindowEvent e)
因对窗口调用 dispose 而将其关闭时调用。
void windowClosing(WindowEvent e)
用户试图从窗口的系统菜单中关闭窗口时调用。
void windowDeactivated(WindowEvent e)
当 Window 不再是活动 Window 时调用。
void windowDeiconified(WindowEvent e)
窗口从最小化状态变为正常状态时调用。
void windowIconified(WindowEvent e)
窗口从正常状态变为最小化状态时调用。
void windowOpened(WindowEvent e)
窗口首次变为可见时调用。
可以在 window(及子类Frame,JFrame,JWindow)中使用 addWindowStateListener方法来添加 WindowStateListener。
实现都窗口状态的监听。
public interface WindowStateListener extends EventListener
WindowStateListener用于接收窗口状态事件的侦听器接口。
旨在处理窗口状态事件的类 要么实现此接口(及其包含的所有方法),要么扩展抽象 WindowAdapter 类 (仅重写所需的方法)。
然后使用 Window 的 addWindowStateListener 方法将从该类所创建的侦听器对象向该 Window 注册。
当通过图标化、最大化等改变窗口状态时,就调用侦听器对象中的 windowStateChanged 方法,并将 WindowEvent 传递给该方法。
方法摘要
void
windowStateChanged(WindowEvent e)
窗口状态改变时调用。
JFrame 与 Frame 不同,当用户试图关闭窗口时,
JFrame
知道如何进行响应 。
用户关闭窗口时,默认的行为只是简单地隐藏 JFrame 。要更改默认的行为,可调用方法 setDefaultCloseOperation(int) 。
要使 JFrame 的行为与 Frame 实例相同,请使用 setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE) 。
如果要点击关闭按钮就退出程序请调用
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
旨在处理窗口状态事件的类 要么实现此接口(及其包含的所有方法),要么扩展抽象 WindowAdapter 类 (仅重写所需的方法)。
然后使用 Window 的 addWindowStateListener 方法将从该类所创建的侦听器对象向该 Window 注册。
当通过图标化、最大化等改变窗口状态时,就调用侦听器对象中的 windowStateChanged 方法,并将 WindowEvent 传递给该方法。
方法摘要
JFrame 与 Frame 不同,当用户试图关闭窗口时,
用户关闭窗口时,默认的行为只是简单地隐藏 JFrame 。要更改默认的行为,可调用方法 setDefaultCloseOperation(int) 。
要使 JFrame 的行为与 Frame 实例相同,请使用 setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE) 。
如果要点击关闭按钮就退出程序请调用