首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"Daemon Thread Image Animator“未完成

"Daemon Thread Image Animator“未完成
EN

Stack Overflow用户
提问于 2014-11-22 23:07:53
回答 1查看 218关注 0票数 0

我在做一个游戏,当一艘船死了的时候,我做了一个线程来展示GIF爆炸。问题是,有时爆炸并不会消失,而且会一直停留在屏幕上,直到游戏结束。

调试时,我看到“守护进程线程图像动画程序-0”在运行,我猜是GIF。这是爆炸的代码:

代码语言:javascript
复制
public void run(){
    setIcon(new ImageIcon(getClass().getClassLoader().getResource("Imag/explosion.gif")));
    Point pos = this.getLocation();
    setBounds(pos.x,pos.y);
    try{
        Thread.sleep(500);
    }
    catch(Exception e){
        e.printStackTrace();
    }
    juego.removeEntidad(this);

}

有时这个问题不会发生,我不知道如何解决它。

EN

回答 1

Stack Overflow用户

发布于 2014-11-22 23:58:34

我正在做一个游戏,当一艘船死了的时候,我做了一个线程,展示了一个

爆炸。

是的,您需要使用Thread,但您不应该在Thread中更新GUI组件。

相反,您可能应该使用SwingWorker。有关使用SwingWorker的更多信息和示例,请阅读Swing教程中关于Swing并发性的部分。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27078845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档