-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'可以幫助你。 –