Пользовательские формы Java Swing (2D-графика)

Мне нужно рисовать нестандартные фигуры. Теперь, когда пользователь нажимает на несколько точек на панели, я создаю форму, используя многоугольник.

public void mouseClicked(MouseEvent e) {
            polygon.addPoint(e.getX(), e.getY());
            repaint();
        }

Но я не знаю, является ли это лучшим способом рисования пользовательских фигур.

Этодолжна быть возможность редактировать нарисованную фигуру:

изменить размеризменить цвет заливкиизменить цвет обводкископировать / вставитьпереместить одну точку многоугольника...

Я видел людей, создающих собственный класс, реализующий класс Shape и использующий GeneralPath. Но опять же я понятия не имею, если это хороший способ.

Теперь я могу создать свою собственную форму с помощью многоугольника (или с помощью GeneralPath), но я понятия не имею, как прикрепить все функции редактирования к моей собственной форме.(функции редактирования я имею в виду изменения размера, перемещения и т. д. сверху).

Я надеюсь, что кто-нибудь может показать мне способ сделать это или, возможно, написать немного кода, чтобы продемонстрировать это.

Заранее спасибо!!

Ответы на вопрос(3)

Ваш ответ на вопрос