我正在创建一个打印图像的Java应用程序,并允许用户通过绘制来编辑它。目前,我的程序监听鼠标拖动,一旦它,它改变了光标当前所在的像素的颜色。为了显示更改,我在每个paintComponent
循环结束时调用mouseDragged
。虽然它按预期工作,但如果我移动鼠标太快,图像就会颤动。
这是因为我多次拜访paintComponent
吗?如果是这样,我怎样才能使我的程序更有效地工作?
我在考虑只在内存中编辑图像,每隔1/30秒左右显示图像,而不是在每次编辑后显示图像。
答案 0 :(得分:1)
这是因为我多次拜访
paintComponent
吗?
曾经太多了。而是致电repaint()
&让它安排(或忽略)对paintComponent()
的调用。