日期:2014-05-20  浏览次数:20753 次

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的当前状态,以作比较