我想知道如何在摆动中实现倒数计时器。
我目前正在开发一款倒数计时器,并且我需要将计时器始终显示在角落。
问题是我不知道如何实现它在游戏屏幕将响应所有的时间为用户在同一时间定时器上..如何在摆动中实现倒数计时器
1.I'm问它因为我知道视图的每个更新都是通过事件调度线程进行的,但如果有一些运行一致的东西(如计时器),它也会冻结我的游戏。
2.设计方面:你知道如何以一种有吸引力的,也许是动画的方式显示计时器的一些不错的方法吗?
非常感谢你提前
我想知道如何在摆动中实现倒数计时器。
我目前正在开发一款倒数计时器,并且我需要将计时器始终显示在角落。
问题是我不知道如何实现它在游戏屏幕将响应所有的时间为用户在同一时间定时器上..如何在摆动中实现倒数计时器
1.I'm问它因为我知道视图的每个更新都是通过事件调度线程进行的,但如果有一些运行一致的东西(如计时器),它也会冻结我的游戏。
2.设计方面:你知道如何以一种有吸引力的,也许是动画的方式显示计时器的一些不错的方法吗?
非常感谢你提前
使用javax.swing.Timer类。这将以固定的时间间隔触发动作事件,这将防止GUI无响应。
至于动画,请参阅2D Graphics教程。
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();
没有,从未访问过Swing组件关闭EDT – kleopatra
@kleopatra Din't得到你。你能简单介绍一下这个方法有什么问题? – Raghunandan
您正在访问美国东部时间的秋千组件(正如您可能从我的最新评论中扣除的;-) – kleopatra
只是+1为 – mKorbel