我试图通过在静态图像上设置移动对象的动画来学习Java。我的图像是在画布中绘制的,所有内容都是在
中绘制的 canvas.addPaintListener(new PaintListener() {
public void paintControl(PaintEvent e){
//Do Stuff
}
我被困在如何调用Timer来绘制我的“移动矩形”对象。我是否将它放在“移动矩形”课程中?
答案 0 :(得分:1)
您可以使用timerExec
Display
方法安排Runnable
在延迟后运行。 Runnable
可以重绘控件。
例如:
canvas.getDisplay().timerExec(100, () -> canvas.redraw());
将在延迟100毫秒后调用redraw
方法(代码对Runnable
使用Java 8 lambda)。您可以在paintControl
方法的末尾调用此方法。