Java swt Canvas运行循环

时间:2011-06-01 17:32:25

标签: java swt

我不希望在渲染或更新步骤中,但在它们之前获取被调用的事件。我也不想只在事件发生时重绘,但是要尽快重新编写,所以我需要在我的程序中循环。

  • 投票活动 - 向相关联的听众调用函数
  • 更新 - 可以与绘图合并
  • 绘制

我该如何做到这一点?

1 个答案:

答案 0 :(得分:1)

我真的不明白你的问题,但是如果你想连续画画,那么你应该做一个主循环。这个东西不能用swing组件制作,但只有你设计一个事件或使用预定义的事件。在这种情况下,当您添加新组件时,使用validate()重绘整个画布,当您只想更新图像时,使用repaint()paint()重绘整个画布。

如果您不想连续渲染,则只需在“某事”发生时进行渲染,例如事件触发时。