Вы смотрели на классы Path?Если вы просто рисуете отдельные линии на экране, класс GeneralPath
может быть простым решением.
В руководстве Рисование произвольных фигур объясняется, как их использовать.
По сути, каждый раз, когда пользователь нажимает мышь (при событии mousePressed
), вы вызываете метод пути moveTo(x, y)
.Для каждого сегмента (заменив то, что вы в настоящее время делаете в методе mouseDragged()
), вы должны вызывать метод пути lineTo(x, y)
.
Независимо от того, что вам - определенно - нужно обрабатывать mousePressed
или mouseReleased
события или оба, так как вы ищете какой-то способ указать начало новой строки / пути, а не использовать старую.