Пользовательские формы Java Swing (2D-графика)
Мне нужно рисовать нестандартные фигуры. Теперь, когда пользователь нажимает на несколько точек на панели, я создаю форму, используя многоугольник.
public void mouseClicked(MouseEvent e) {
polygon.addPoint(e.getX(), e.getY());
repaint();
}
Но я не знаю, является ли это лучшим способом рисования пользовательских фигур.
Этодолжна быть возможность редактировать нарисованную фигуру:
изменить размеризменить цвет заливкиизменить цвет обводкископировать / вставитьпереместить одну точку многоугольника...Я видел людей, создающих собственный класс, реализующий класс Shape и использующий GeneralPath. Но опять же я понятия не имею, если это хороший способ.
Теперь я могу создать свою собственную форму с помощью многоугольника (или с помощью GeneralPath), но я понятия не имею, как прикрепить все функции редактирования к моей собственной форме.(функции редактирования я имею в виду изменения размера, перемещения и т. д. сверху).
Я надеюсь, что кто-нибудь может показать мне способ сделать это или, возможно, написать немного кода, чтобы продемонстрировать это.
Заранее спасибо!!