Thread.sleep(3000000);你这个时间定得太久了一点吧/
3000秒啊!是不是因为你等不到那个时间所以看不到效果阿

解决方案 »

  1.   

    destroy(); 应该是一个不建议使用的方法
    因为它有可能会造成线程 死锁boolean flag = true; 在你的代码中是多余的
    因为当 run 里面的代码执行完之后 线程 就自动 停止 了
    除非 线程中是一个死循环 通常也是这样的
    那么就要设一个 flagwhile(flag){
      //do sth. ...
    }当要结束线程时 把 flag 设置为 false
    iw.flag = false;
    让他自己退出循环 而不是在外面 destroy();
      

  2.   

    XKP可以你解决你的问题。telenths(_非法操作_) 可以优化你的处理。
      

  3.   

    ok!
    如果想在JWindow中加入指定的图片,是用
    p.prepareImage(Image,ImageObserver
    );这个方法吗?
    好像不能成功??!
    ImageObserver中地imageUpdate()方法要写些什么?
      

  4.   

    telenths(_非法操作_) 才是正确的停止线程的方法还有一种方法:
    类中定义Thread runner;
    在InitWindow的run()中
    Thread thisThread=Thread.currentThread();
    while(runner==thisThread)
    {....}
    这时在类中的任何地方停止线程  runner=null;
      

  5.   

    如果想在JWindow中加入指定的图片,可以用ImageIcon
      

  6.   

    呵呵,你的程序根本就没有让JWindow dispose啊,即使你将线程停止了,窗口还是会显示的。除非你调用JWindow的dispose()方法。
      

  7.   

    Image img = new ImageIcon("imgs/Icon.gif").getImage();有了 Image 后面就好办了 :)