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