我在run()中,用for循环设置进度条的值,循环结束后关闭进度条所在的frame.
但是没有加上关闭窗口的语句时,一切正常。加上关闭窗口的语句后,进度条不显示。
是否线程有什么机制问题?我无法了。
一下源代码:
public void run(){
for (int i = 1; i < 11 ; i++){
p.prog.setValue(i*100);
try{
Thread.sleep(300);
}catch(Exception e){}
}
/**加上以下语句,进度条不显**/
/*try{
Thread.sleep(20000);
}catch(Exception e){}
//关闭本框架,打开密码框架
//setVisible(false);
//dispose();*/
}
}
------解决方案--------------------
使用swing吧,兄弟没咋做过这个
密码框跟你进度条窗口一样吗?会不会密码框把它覆盖了。swing就是一层套一层的,比较麻烦。你不开密码框试试