У меня есть дизайн-проект, и я должен рисовать зигзаги на Java с помощью мыши. Прежде всего, я использую MouseListener и в методе mouseClicked я собираю все точки, которые нажимает пользователь:
public void mouseClicked(MouseEvent e){
if(isAbleToDraw){
corners[points]=e.getPoint();
points++;
repaint();
}
}
Здесь я использую логическое значение «isAbleToDraw», чтобы проверить, нажал ли пользователь кнопки «рисовать» или «остановить рисование». Затем я рисую зигзаги следующим образом:
super.paintComponent(graph);
Graphics2D g = (Graphics2D) graph;
g.drawLine(corners[i].x, corners[i].y, corners[i+1].x, corners[i+1].y);
Наконец, проблема в том, что когда я нажимал кнопку «Остановить рисование» после рисования зигзага, а затем после повторного нажатия кнопки «Нарисовать», он продолжает рисовать линии из последней точки, которую оставил. Другими словами, я не могу нарисовать 2 разных зигзага.
Любая идея о том, как решить проблему?