2013-10-17 109 views
-1

關於如何讓形狀移動的任何建議。我在jFRAME上打印出不同大小的橢圓(不同的方向)(但我喜歡),但它們不會移動(即動畫)......關於如何讓它們移動的任何建議?如何使用java爲簡單形狀創建動畫?

+1

如何這是不同的你[與java移動形狀](http://stackoverflow.com/questions/19415500/moving-shapes-with-java)的問題? –

回答

2

創建一個能夠繪製形狀的自定義組件,比如JPanel。重寫它的paintComponent方法並根據需要繪製所有形狀。

使用類似javax.swing.Timer的東西,將其設置爲每40毫秒(25fps)重複一次。

當「滴答」,更新所有形狀的運動需求,並調用用於繪製圖像的組件上repaint ...

看看Concurrency in SwingPerforming Custom Painting更多細節

+0

許多這些[示例](http://stackoverflow.com/search?tab=votes&q=user%3a992484%20javax.swing.Timer)包含插圖,可以輕鬆選擇一個有趣的研究。 – trashgod

+0

@trashgod這使我不必輸入全部內容;) – MadProgrammer

相關問題