现在的位置: 首页 > 综合 > 正文

Java窗口的监听

2012年08月14日 ⁄ 综合 ⁄ 共 1637字 ⁄ 字号 评论关闭

Java窗口的监听
可以在window(及子类Frame,JFrame,JWindow)中使用addWindowListener方法来添加WindowListener
实现都窗口事件的监听。
public interface WindowListener extendEventListener

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而将其关闭时调用。即使点击关闭按钮,程序关闭,该函数也没调用

可以在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);

抱歉!评论已关闭.