У меня есть дизайн-проект, и я должен рисовать зигзаги на 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 разных зигзага.
Есть идеи, как решить проблему?