-1
A
回答
3
您可以有后台任务来触发移动并在移动之间适当地等待。喜欢的东西:
Runnable moveTask = new Runnable() {
public void run() {
while (true) {
Thread.sleep(...);
SwingUtilities.invokeLater(theActualMoveHere());
}
}
}
new Thread(moveTask).start();
您将需要添加一个止动装置(通过中断),可能阅历的逻辑,但基本的思路应该工作。
作为睡眠的替代方法,例如,您可以每x毫秒计划一次Timer。请注意,Timer的分辨率不是很好,可能高达30ms,因此可能不够准确。
0
您可以使用线程休眠方法等待X时间。有些事情:
Thread.sleep(4000);
见http://docs.oracle.com/javase/tutorial/essential/concurrency/sleep.html
如果您需要循环一定数量的次每秒,你可以计算出每次迭代已使用时间,然后睡觉所需要的时间。例如:
boolean cont = true;
long time0, timeForEach = 1000, time1 = System.currentTimeMillis();
while (cont) {
// Do my things here.
time0 = System.currentTimeMillis();
try {
if (timeForEach > time0-time1) {
Thread.sleep(timeForEach - (time0-time1));
}
} catch (InterruptedException e) {
}
time1 = time0;
}
0
当我想在代码事情慢下来,我通常使用定时器,睡眠或等待函数。 你可能有一个迭代/循环(for,while,in等)的函数,用于每一个动作或类似的东西。你可以在这样一个循环的每次迭代之间放置时间。
另一种策略是让计算机在向最终用户展示之前生成所有要做的动作。然后,当你向用户展示每一个动作时,你可以决定在一次动作上花费的时间是多少。
相关问题
- 1. ngIf减慢应用程序
- 2. 如何部署Java Swing应用程序
- 3. 如何从Java Swing应用程序
- 4. 如何在Swing应用程序中混合Java Swing和JavaFX?
- 5. iOS-charts减慢我的应用程序
- 6. 导入* - 减慢应用程序?
- 7. HostListener减慢应用程序:Angular2
- 8. 活动减慢应用程序
- 9. dispatch_async减慢界面和应用程序
- 10. 同步数据减慢应用程序
- 11. 的UIImageView减慢应用程序(在新闻应用程序)
- 12. 如何在JAVA中减慢线程
- 13. Java的哈希表把方法减慢我的应用程序
- 14. Java程序由打印行减慢
- 15. 用户在Java Swing应用程序
- 16. 如何使用Swing应用程序
- 17. netbeans + hibernate的java swing应用程序
- 18. 针对Java Swing应用程序的Spy ++
- 19. Swing桌面java应用程序滚动
- 20. Java Swing应用程序,在范围
- 21. Swing,Java GWT,Servlets(Web应用程序)
- 22. 重新启动Java Swing应用程序
- 23. 使Java Swing应用程序持久化
- 24. Java Web应用程序AWT或Swing?
- 25. Java/Swing传递应用程序对象
- 26. Java Swing应用程序的异常?
- 27. Java Swing应用程序不会退出
- 28. 跟踪在Java Swing应用程序
- 29. Java swing应用程序不启动
- 30. OpenStreetMap路由 - Java Swing应用程序
'Thread.sleep'可以帮助你。 –