Servus,
ich habe drei Klassen einmal eine Gui Klasse die den MouseListener von Swing implementiert und die dann die Methode addPoint der Logikklasse bei einem Mausklick abfeuert. Die dritte Klasse ist ein abgeleitetes JPanel, das dann den Zeichenvorgang übernimmt.
Die Punkte liegen in den Klassenattributen in ArrayLists aber ich kann mir gerade nicht erklären warum, es so ist, dass meine Debugmeldungen ein so wirres Ergebnis zurückliefern ... es scheint, dass ich völlig daneben liege, wenn es um die tiefen oder flachen Kopien geht und ob ich nun auf der Referenz arbeite oder auf einer Wertkopie.
Ich habe mal ein kompilierbares Beispiel angehangen.
Anwendung unter Anwendung - Geometrie - ConvexHull starten. Ich habe die Debugmeldungen drin gelassen, bei den ersten beiden JOptionPanes sieht man wie es laufen sollte, wenn man mittels Linksklick aber einen Punkt der Zeichenfläche zufügt, sollten die anderen sichtbar bleiben - tun sie aber nicht?!
Danke falls sich das jemand ansieht, ich bin mit meinem Latein aktuell ziemlich durch...
EDIT: das mit dem Beispiel mache ich zum ersten Mal, hoffe das habe ich so gemacht wie es sein sollte, ansonsten bin ich für jegliche Tipps dankbar. - (geänderte) Datei ist zwei Posts weiter unten.
EDIT2: ich habe vier Posts weiter unten die Links zum Pastebin gesetzt, jetzt kann man die Klassen einfach sehen oder via c&p in die IDE nehmen. Das mit dem File-Export habe ich zum wiederholten Male nicht gesch... bekommen.
ich habe drei Klassen einmal eine Gui Klasse die den MouseListener von Swing implementiert und die dann die Methode addPoint der Logikklasse bei einem Mausklick abfeuert. Die dritte Klasse ist ein abgeleitetes JPanel, das dann den Zeichenvorgang übernimmt.
Die Punkte liegen in den Klassenattributen in ArrayLists aber ich kann mir gerade nicht erklären warum, es so ist, dass meine Debugmeldungen ein so wirres Ergebnis zurückliefern ... es scheint, dass ich völlig daneben liege, wenn es um die tiefen oder flachen Kopien geht und ob ich nun auf der Referenz arbeite oder auf einer Wertkopie.
Ich habe mal ein kompilierbares Beispiel angehangen.
Anwendung unter Anwendung - Geometrie - ConvexHull starten. Ich habe die Debugmeldungen drin gelassen, bei den ersten beiden JOptionPanes sieht man wie es laufen sollte, wenn man mittels Linksklick aber einen Punkt der Zeichenfläche zufügt, sollten die anderen sichtbar bleiben - tun sie aber nicht?!
Danke falls sich das jemand ansieht, ich bin mit meinem Latein aktuell ziemlich durch...
EDIT: das mit dem Beispiel mache ich zum ersten Mal, hoffe das habe ich so gemacht wie es sein sollte, ansonsten bin ich für jegliche Tipps dankbar. - (geänderte) Datei ist zwei Posts weiter unten.
EDIT2: ich habe vier Posts weiter unten die Links zum Pastebin gesetzt, jetzt kann man die Klassen einfach sehen oder via c&p in die IDE nehmen. Das mit dem File-Export habe ich zum wiederholten Male nicht gesch... bekommen.
Zuletzt bearbeitet: