我在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();*/
}}

解决方案 »

  1.   

    理解力不太好,没理解你的意思,不过你试试这个思路,不知道是不是你想要的进度条线程.start();
    进度条线程.join();
    关闭进度条对话框;
      

  2.   

    我的意思是:
      进度条在没加关闭窗口的语句时,显示正常。
      在加关闭窗口的语句后,创口能够正常关闭,但进度条就不显示了。
      因为这些语句放在一个run()中,所以我怀疑是否是run()有什么限制。
     我真的很急。大户帮忙啊
      

  3.   

    使用swing吧,兄弟没咋做过这个密码框跟你进度条窗口一样吗?会不会密码框把它覆盖了。swing就是一层套一层的,比较麻烦。你不开密码框试试