Benutzerdefinierte Java Swing-Formen (2D-Grafiken)

Ich muss benutzerdefinierte Formen zeichnen. Wenn ein Benutzer nun auf mehrere Punkte im Bedienfeld klickt, erstelle ich eine Form mithilfe eines Polygons.

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

Aber ich weiß nicht, ob dies der beste Weg ist, benutzerdefinierte Formen zu zeichnen.

Essollte es möglich sein, eine gezeichnete Form zu bearbeiten:

Größe ändernÄndern Sie die FüllfarbeÄndern Sie die StrichfarbeKopieren / EinfügenVerschiebt einen einzelnen Punkt des Polygons...

Ich habe Leute gesehen, die eine eigene Klasse erstellt haben, die die Shape-Klasse implementiert und einen GeneralPath verwendet. Aber auch hier habe ich keine Ahnung, ob dies ein guter Weg ist.

Jetzt kann ich meine eigene Form mit einem Polygon (oder mit einem GeneralPath) erstellen, aber ich habe keine Ahnung, wie ich alle Bearbeitungsfunktionen an meine eigene Form anhängen kann(die edit funktionen meine ich die resize, move usw von oben).

Ich hoffe, jemand könnte mir einen Weg zeigen, dies zu tun, oder vielleicht ein bisschen Code schreiben, um dies zu demonstrieren.

Danke im Voraus!!

Antworten auf die Frage(3)

Ihre Antwort auf die Frage