snrg.net
当前位置:首页 >> jAvA如何设置当操作子窗口时不能操作父窗口? >>

jAvA如何设置当操作子窗口时不能操作父窗口?

把窗口关系设置为“模态”就可以了!

你的子窗口是modeldialog吗?这..任何浏览器打开子窗口之后,父窗口都不能操作的呀

如果是模式窗口,直接关闭就好了,父窗口是可以操作的,如果是弹出的Div,关闭div后父窗口也可以直接操作的,这个没什么影响的.

在主界面的初始化语句里添加一条语句如果主界面用的是jframe jf = new jframe();那么就jf.setdefaultcloseoperation(jframe.exit_on_close);这样子,点击这个界面的关闭按钮时就整个儿退出系统了.如果只要关闭某几个窗口而不是所有窗口,那就在windowlistener的处理方法中关.

子窗体不要用JFrame或者Frame,使用JDialog吧,JDialog是弹出窗口,如:JDialog d= new JDialog();d.setModal(true); //设置父窗口不能聚焦

把父窗体.setEnabled(false);然后在子窗体关闭的时候记得要再把它设置成true.

那要看父窗口和子窗口之间的联系,如果你设置的是setvisiable()那么关闭主窗口时,其他窗口设置为false,虽然窗口关闭了其实是隐藏起来了,你可以设当主窗口.dispost关闭

很多是这样的,很正常.大原因应该是父窗口可能要取子窗口的返回值吧.我猜的.

设置一个static变量来记录是否打开过子窗口,然后在打开子窗口的时候判断一下就行了,禁用我想你应该会~

在你要关闭的JFrame窗体中加入setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);

网站首页 | 网站地图
All rights reserved Powered by www.snrg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com