新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1.不要关闭先隐藏起来,处理完成了再来关闭窗口.
网站的建设成都创新互联公司专注网站定制,经验丰富,不做模板,主营网站定制开发.小程序定制开发,H5页面制作!给你焕然一新的设计体验!已为社区文化墙等企业提供专业服务。
2. 启动一个独立的线程执行你的处理部分,窗口就没必要保存了。
还有个方法dispose(),可以释放资源,关闭窗口。
写一个定时器Timer在打开后多少秒关闭!
一般情况下关不掉窗口有两种可能,
一种是你写了一句意思是 do nothing on close(具体代码我忘了)
一种是陷入了死循环失去响应了,比如说你这个e一直等于1,就死循环了。 我知道你什么意思,但是编译器不按你的意思做,他做完消息框后不等待而是继续下一个循环,说白了,程序不可控制了。
因为你的代码里面没有控制关闭的时间,你可以假如Windows.closer()进行关闭
你设置的是windowActivated事件。。。表示只要窗口是激活的就执行这段程序。所以你点了关闭以后回到父界面然后立刻再执行改程序,当然永远关不掉了。。。
frm.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
添加窗口监听器,还有推荐使用对应的Adapter比较好,因为实现接口的话要实现所有方法,Adapter实现了对应监听器接口的所有方法,只是方法体内为空,只需要调用需要的方法即可。