Я пытаюсь перерисовать мое java-приложение каждый раз, когда мышь перемещают для обновления экрана, когда пользователь перемещается по диаграмме (-> отображать имя диаграммы) и когда пользователь не перемещается подиаграмма (-> не отображать название диаграммы).Но это вызывает огромную задержку при запуске приложения (я вижу, что экран перекрашивался очень медленно, он запаздывает, каждый раз перед тем, как перекрашивать, экран становится пустым в течение секунды; перерисовка занимает много времени).части кода, о которых идет речь:
public void mouseMoved(MouseEvent e) {
this.checkDiagramHovered(e.getX(),e.getY());
}
, который вызывает функцию, которая проверяет, была ли отображена диаграмма, и задает переменные, была ли отображена диаграмма, и если да, то какая диаграмма находиласьотобразить положение x и y), а затем перекрасить приложение.Таким образом, оно в основном перерисовывает приложение каждый раз, когда выполняется движение мыши, чтобы убедиться, что оно отображает имя диаграммы ТОЛЬКО при перемещении пользователя по нему.Но из-за этого экран сильно запаздывает, перекрашивается с перебоями.
Теперь мне стало интересно: как лучше это решить?Должен ли я реализовать какую-то задержку для проверки движения мыши или что-то еще, если это можно сделать?
Заранее спасибо,
Skyfe.