为什么整个对象都关闭了里面的函数还在运行,没有释放while(true)不是运行在JFrame的线程中的吧,你JFrame释放了但是你程序还有其他线程没结束那当然不会彻底停止。
你可以弄一个boolean代表程序是否在运行
比如volatile static boolean running = true;
然后你那个循环写成while(running)
然后你给JFrame添加个Listener,检测到退出时running = false就行了
解决方案 »
- ORACLE中存储过程怎样创建??在Java程序中怎样调用存储过程??
- JAVA Socket如何访问公网IP
- 急 大家帮看一下 java.lang.NullPointerException
- 请教一个关于 stack 和 queue class 的问题
- 系统流程图中可以有几个开始,几个结束?
- java rmi到底怎么用呢?能够给点具体的说明和例子么?
- log4j输出异常到一个文件求教
- 呵呵,不好意思,刚才刚问完一个问题,现在又有一个问题!还是高分!在线等待
- 一个小问题!
- 我是java的初学者,请问在Jbuilder6 中如何安装oracle8.0.5的Jdbc数据库驱动?
- poi处理Excel内存溢出,急!多谢各位
- 找不到符号
这个只是让窗口不显示,你需要exit,程序才退出
如楼上所说,setDefaultCloseOperation(DISPOSE_ON_CLOSE)只是释放掉UI组件,程序并没有退出。
EXIT_ON_CLOSE 关闭界面的同时会退出当前运行的程序。
我想知道的就是这个。setDefaultCloseOperation(EXIT_ON_CLOSE)关闭程序我是知道的,不过我还有其他界面,不想一起关闭。问题我已经解决了,创建线程以后加了break就好了。