我不希望在渲染或更新步骤中,但在它们之前获取被调用的事件。我也不想只在事件发生时重绘,但是要尽快重新编写,所以我需要在我的程序中循环。
我该如何做到这一点?
答案 0 :(得分:1)
我真的不明白你的问题,但是如果你想连续画画,那么你应该做一个主循环。这个东西不能用swing组件制作,但只有你设计一个事件或使用预定义的事件。在这种情况下,当您添加新组件时,使用validate()
重绘整个画布,当您只想更新图像时,使用repaint()
或paint()
重绘整个画布。
如果您不想连续渲染,则只需在“某事”发生时进行渲染,例如事件触发时。