当用户移过图表(-> 显示图表的名称)和用户没有移过图表(- > 不显示图表的任何名称)。但这会在运行应用程序时导致巨大的延迟(我看到屏幕被重新绘制非常缓慢,滞后,每次重新绘制之前屏幕都是白色的空白;重新绘制需要很长时间)。
这些是它所涉及的代码部分:
public void mouseMoved(MouseEvent e) {
this.checkDiagramHovered(e.getX(),e.getY());
}
它调用一个函数来检查图表是否悬停,并设置变量是否悬停图表,如果是:悬停哪个图表(要显示的名称,要显示的 x 和 y 位置),然后重新绘制应用程序。因此,它基本上在每次进行鼠标移动时都会重新绘制应用程序,以确保它仅在用户移动时才显示图表的名称。但这会导致屏幕滞后很多,重新绘制时断断续续。
现在我想知道:解决这个问题的最佳方法是什么?我应该实施某种延迟来检查鼠标移动还是可以做到的?
提前致谢,
斯凯菲。