2015-10-14 41 views
0

我目前正在研究一個項目,該按鈕被按下時,將一個圓從一個空間移動到空間。我設計如下:當按下按鈕時,它將循環的座標遞增,在for循環中從0到10.減慢For循環中對象的移動Java

問題是,我想用循環顯示的動畫不顯示在屏幕上但它只顯示第一個和最後一個座標上的對象,所以它不會一個接一個地移動。

任何建議,將不勝感激,

Kutay Demireren

+0

您需要定時器或移動像素之間的睡眠 – Ryan

+0

此外,您需要在每次迭代後重新繪製屏幕。 –

+0

謝謝,但我無法讓線程在我的代碼上運行,儘管我在每次迭代後重新繪製了線程。 –

回答

1

你需要設置一個幀拉拔長度,人眼可以爲了運動正常工作看。這可以通過很多方式來實現,但最簡單的方法是在每個for循環迭代結束時使用thread.sleep,不過您希望不同的圖片可以被顯示。

+0

我在迭代結束時添加了Thread.sleep(100)。它只是等待100毫秒,然後顯示在最後座標 –

+0

你介意發佈你使用的代碼嗎? – Bmoore

+0

是的,這是我的學校項目的一小部分,我不被允許。對不起。還是非常感謝 –