在静态图像Java SWT上设置移动矩形的动画

时间:2017-07-30 23:09:09

标签: java animation swt

我试图通过在静态图像上设置移动对象的动画来学习Java。我的图像是在画布中绘制的,所有内容都是在

中绘制的
   canvas.addPaintListener(new PaintListener() {
            public void paintControl(PaintEvent e){
       //Do Stuff
}

我被困在如何调用Timer来绘制我的“移动矩形”对象。我是否将它放在“移动矩形”课程中?

1 个答案:

答案 0 :(得分:1)

您可以使用timerExec Display方法安排Runnable在延迟后运行。 Runnable可以重绘控件。

例如:

canvas.getDisplay().timerExec(100, () -> canvas.redraw());

将在延迟100毫秒后调用redraw方法(代码对Runnable使用Java 8 lambda)。您可以在paintControl方法的末尾调用此方法。