Java 一个窗口图标化,撤销图标化时,有没有什么方法设置另外一个窗口也图标化?
1个回答
2013-03-08
展开全部
1. 首先做一个你想最小化的窗口List,将所有你想最小化的窗口都放进去。
2. 然后新建一个类或匿名类,随意,extends WindowAdapter , 然后Override它的
public void windowIconified(WindowEvent e)方法,用来监听窗口的最小化事件。
即:将步骤1的List里的所有窗口都最小化:
for(JFrame jf : frameList){
jf.setState(Frame.ICONIFIED);
}
3. 最后对你的登录窗口设置windowListend , 即:
loginFrame.addWindowListener(new WindowAdapter(){
@Override
public void windowIconified(WindowEvent e){
for(JFrame jf : frameList){
jf.setState(Frame.ICONIFIED);
}
}
}); //我这里用匿名类实现了(为了方便),你也可以不这么做。
4. 如果你想同样恢复窗口的话,你也可以extends WindowAdapter然后重载
public void windowDeiconified(WindowEvent e)方法,来捕捉登录窗口的恢复窗口事件,
然后对你的所有窗口:frame.setState(Frame.NORMAL),即可!
2. 然后新建一个类或匿名类,随意,extends WindowAdapter , 然后Override它的
public void windowIconified(WindowEvent e)方法,用来监听窗口的最小化事件。
即:将步骤1的List里的所有窗口都最小化:
for(JFrame jf : frameList){
jf.setState(Frame.ICONIFIED);
}
3. 最后对你的登录窗口设置windowListend , 即:
loginFrame.addWindowListener(new WindowAdapter(){
@Override
public void windowIconified(WindowEvent e){
for(JFrame jf : frameList){
jf.setState(Frame.ICONIFIED);
}
}
}); //我这里用匿名类实现了(为了方便),你也可以不这么做。
4. 如果你想同样恢复窗口的话,你也可以extends WindowAdapter然后重载
public void windowDeiconified(WindowEvent e)方法,来捕捉登录窗口的恢复窗口事件,
然后对你的所有窗口:frame.setState(Frame.NORMAL),即可!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询