【发布时间】:2010-10-15 18:26:40
【问题描述】:
我应该如何在 Swing 小程序中运行动画?
我有一个执行主动渲染的动画线程,它最初的动画效果很好。有时(从 1 分钟到 2 小时后)它开始无法更新屏幕,只出现声音。我相信这是由于没有从 EDT 执行绘制导致某种并发问题。
那么,是否应该只从 EDT 调用活动渲染(即 getGraphics() 和绘画)?这样做的一个问题是 Swing 计时器缺乏精度。
或者有没有人在不使用 EDT 的情况下成功进行主动渲染,并完全禁用对页面的任何 EDT 更新(可能使用 Canvas / 或忽略 JPanel 上的重绘)?
【问题讨论】:
标签: java swing animation applet edt