在Java中暂停并恢复动画(thread.sleep)
我正在尝试暂停并恢复动画。不幸的是,我只能通过使用Thread.sleep();
暂停它,而无法在停止的地方恢复它。有人能告诉我如何暂停并恢复带有动画的Thread
吗
这是我当前暂停的方式:
try {
Thread.sleep(4000);
} catch (InterruptedException ex) {
}
y++;
Panel.repaint();
你可以在下面搜索框中键入要查询的问题!
我正在尝试暂停并恢复动画。不幸的是,我只能通过使用Thread.sleep();
暂停它,而无法在停止的地方恢复它。有人能告诉我如何暂停并恢复带有动画的Thread
吗
这是我当前暂停的方式:
try {
Thread.sleep(4000);
} catch (InterruptedException ex) {
}
y++;
Panel.repaint();
# 1 楼答案
使用
Thread.sleep(4000)
只需将整个线程暂停4000毫秒我不知道如何从线程内部暂停和取消暂停线程,但我认为如果从另一个线程调用sleep方法,应该是可能的
# 2 楼答案
您可以使用Java Timer:
请注意,您可以随时通过调用来取消计时器:
Timer.cancel()
# 3 楼答案
启动线程时,可以添加线程运行的条件。如果更改此条件,可以暂停动画,动画将在停止的位置继续