动画swingworker线程和计时器

时间:2011-05-06 15:54:48

标签: java multithreading swing animation graph

我必须为两张图制作动画。两个图都是相关的 一个图表显示颜色的制图,另一个是绘制曲线。 我从文件中获取了图表的值。

所以我必须做3件事来动画图表:

  • 读取文件中的值构建一些对象数组来保存值
  • 从读取值
  • 逐步绘制曲线
  • 从读取值
  • 在其他图表中绘制一条线

每个任务必须每x秒重复一次。 目前我正在使用swing计时器和一个扩展SwingWorker的类。在doInBackground方法中,我读取文件,循环遍历值以构建我的对象并填充数组。

在处理方法中,我使用一些数组来构建曲线,并在done方法中绘制线条。但结果并不是我打算做的。 曲线快速绘制。例如,如果我每2秒执行一次计时器,那么曲线必须从图形的一端到达另一端需要2秒。然后我必须在另一个图中画一条线。此时曲线每两秒画一次。

如果可能,我如何在不同的主题中组织这个?

2 个答案:

答案 0 :(得分:2)

我建议您查看 Trident animation library 。它会为你简化很多这个。

答案 1 :(得分:0)

  

曲线快速绘制。例如,如果我每2秒执行一次计时器,则曲线必须从图形的一端到达另一端需要2秒

然后在第一个计时器启动时启动第二个计时器。

相关问题