2013-10-17 137 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

相关问题