当前位置: 代码迷 >> J2SE >> 50分求解:窗口状态改变‘后’调用监听事件有吗
  详细解决方案

50分求解:窗口状态改变‘后’调用监听事件有吗

热度:310   发布时间:2016-04-24 15:37:03.0
50分求解:窗口状态改变‘后’调用监听事件有吗?
我用的是类WindowAdapter的
public   void   windowStateChanged(WindowEvent   e)的方法,可是它是窗口状态改变‘时’调用的,
而我要的是窗口状态改变‘后’调用,
如何实现?

------解决方案--------------------
WindowListener接口下的方法,结合用应该可以的
------解决方案--------------------
windowStateChanged(WindowEvent e)是窗口状态改变‘时’调用的?

so:windowClosing(WindowEvent e)----------?
windowClosed(WindowEvent e)-----------?


Try again, please.

------解决方案--------------------
public void windowActivated(WindowEvent e); // 从非激活到激活状态,调用此方法
public void windowDeactivated(WindowEvent e); //从激活状态到非激活
public void windowIconified(WindowEvent e); // 窗口图标化时,调用此方法
public void windowDeiconified(WindowEvent e); // 撤消图标化时,调用此方法,

当单击窗口的图标化按钮时,调用windowIconified方法后,还将调用windowDeactivated方法
当撤消窗口图标化时,调用windowDeiconified方法后,还将调用windowActivated方法。
------解决方案--------------------
WindowStateListener接口下的windowStateChanged(WindowEvent e)方法
------解决方案--------------------
在windowStateChanged(WindowEvent e)里面启动一个线程。然后,再用这个线程去判断window的状态,再去执行相应的代码
------解决方案--------------------
对了,要保存window的当前状态,以作比较
  相关解决方案