[英]Lagging graphics in Java swing
我有一个程序可以在预定义的窗口周围弹起任意数量的球。 它依赖于摇摆计时器根据用户设置的延迟更新球。 我的问题是:在适度的情况下,球滞后的程度远远超过应有的程度。 奇怪的是,如果执行其他操作(例如,鼠标单击或鼠标在屏幕上移动),则球会平滑移动。 有人知道会导致什么吗?
奇怪的是,如果执行其他操作(例如,鼠标单击或鼠标在屏幕上移动),则球会平滑移动。
根据该声明,我想您的问题是未正确调用JPanel
或其他显示球的java.awt.Component
子类上的repaint()
。 每当代码更改球的位置时,都需要调用Component.repaint()
。
不知道这是否有帮助:您是否考虑过双重缓冲? (即在“离像”中进行所有昂贵的绘制操作,并在完成后将该图像复制到可见区域中)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.