如何在秋千中实现倒计时器

时间:2011-08-26 12:53:40

标签: java multithreading swing swingworker

我想知道如何在秋千中实施倒数计时器 我正在开发一款带倒数计时器的网络游戏,我需要在角落里一直显示计时器 问题是我不知道如何实现它,游戏屏幕将在计时器开启的同时为用户提供响应。

1.我问它是因为我知道视图的每次更新都是通过事件调度线程进行的,但是如果有一些事情在那里一直运行(如计时器),它也可以冻结我的游戏。

2.Design方面:你知道如何以有吸引力的,也许是动画的方式展示计时器的一些好方法吗?

非常感谢您提前

2 个答案:

答案 0 :(得分:2)

使用javax.swing.Timer课程。这将以固定的时间间隔触发动作事件,这将阻止GUI无响应。

关于动画,请参阅2D Graphics教程。

答案 1 :(得分:-1)

 int j=10; 
 final Timer t = new Timer(1000, new ActionListener() {
private long time = 10 * 1000; //10 seconds, for example

public void actionPerformed(ActionEvent e) {
    if (time > 0) {
        time -= 1000;
        j--;
         jLabel1.setText(Long.toString(j));

    }
}
});
t.start();