我試圖用延遲循環槽數組,但沒有任何反應,我沒有收到錯誤。 這裏是我的代碼看起來像一個例子:如何在java中延遲循環點數組?
public class Class {
private Point[] points;
private int start, delay;
public Class() {
points = new Point[] {
new Point(1, 1),
new Point(2, 1),
new Point(1, 2)
};
start = System.nanoTime();
delay = 500;
}
public void update() {
for(int i = 0; i < points.length; i++) {
long elapsed = (System.nanoTime() - startT)/1000000;
if(elapsed > delay) {
System.out.println("x: " + points[i].x);
System.out.println("y: " + points[i].y);
start = System.nanoTime();
}
}
}
}
更新函數內一切工作除了爲for
循環。
編輯: 這是一個只有1線程的Java Swing應用程序。
非常感謝。我會嘗試使用計時器。我會盡快公佈結果。 – BisaZ
@BisaZ:請參閱編輯我的答案。 –
Upvoted用於(Swing)UI的特殊技術需求。 – AlexWien