Java窗口的监听

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);
  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值