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