在JAVA中如何只关闭当前的窗口

时间:2021-07-20 14:40:54
在JAVA中,运行进入了主界面,而点击了主界面后又弹出其他的窗口,如何实现只关闭后来弹出的当前界面而不关闭主界面

8 个解决方案

#1


你说的界面指什么?swing还是jsp?

#2


swing的,我后来试了一下,如果当前的窗口时f,在函数f.dipose();就可以关闭当前的窗口了,而不用退出整个程序

#3


楼主自己找到解决方法了。不过f.setvisible(false),也是可以实现同样的效果的,当然还是f.dipose()比较好吧。仅是共同学习。

#4


恩,这个方法也是可以的

#5


是呀 本来就有这个功能,估计你以前退出事件设置成 system.exit(0)了吧,可以只监听本窗口的退出
引用 2 楼 wangjunjunjj 的回复:
swing的,我后来试了一下,如果当前的窗口时f,在函数f.dipose();就可以关闭当前的窗口了,而不用退出整个程序

#6


setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
这样你的小“x”也是一样的只关当前窗口了

#7


恩,是的,这样也可以
引用 5 楼 dyllove98 的回复:
是呀 本来就有这个功能,估计你以前退出事件设置成 system.exit(0)了吧,可以只监听本窗口的退出

引用 2 楼 wangjunjunjj 的回复:

swing的,我后来试了一下,如果当前的窗口时f,在函数f.dipose();就可以关闭当前的窗口了,而不用退出整个程序

#8


JFrame是整个程序的主窗口,如果关闭的话,整个程序的所有的窗口都会关闭吧
引用 6 楼 sunyiz 的回复:
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
这样你的小“x”也是一样的只关当前窗口了

#1


你说的界面指什么?swing还是jsp?

#2


swing的,我后来试了一下,如果当前的窗口时f,在函数f.dipose();就可以关闭当前的窗口了,而不用退出整个程序

#3


楼主自己找到解决方法了。不过f.setvisible(false),也是可以实现同样的效果的,当然还是f.dipose()比较好吧。仅是共同学习。

#4


恩,这个方法也是可以的

#5


是呀 本来就有这个功能,估计你以前退出事件设置成 system.exit(0)了吧,可以只监听本窗口的退出
引用 2 楼 wangjunjunjj 的回复:
swing的,我后来试了一下,如果当前的窗口时f,在函数f.dipose();就可以关闭当前的窗口了,而不用退出整个程序

#6


setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
这样你的小“x”也是一样的只关当前窗口了

#7


恩,是的,这样也可以
引用 5 楼 dyllove98 的回复:
是呀 本来就有这个功能,估计你以前退出事件设置成 system.exit(0)了吧,可以只监听本窗口的退出

引用 2 楼 wangjunjunjj 的回复:

swing的,我后来试了一下,如果当前的窗口时f,在函数f.dipose();就可以关闭当前的窗口了,而不用退出整个程序

#8


JFrame是整个程序的主窗口,如果关闭的话,整个程序的所有的窗口都会关闭吧
引用 6 楼 sunyiz 的回复:
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
这样你的小“x”也是一样的只关当前窗口了