Hallo Leute,
da sich der Inhalt meiner eigentlichen Anfrage im Anfänger-Forum so einigermaßen geklärt hat und sich nun ein neues Problem aufgetan hat, dachte ich eröffne ich dazu ein extra Thema. Hier die ersten Posts und die Problembeschreibung:
http://www.java-forum.org/java-basics-anfaenger-themen/104049-polygon-polyline.html#post663854
Es geht dabei darum das der Benutzer per Mouseclicks einen ungerichteten Graphen erstellt, wo bei die Knotenpunkte und die Kanten jeweils Buttons bzw. anklickbare flächen sind. die kanten selbst sind gezeichnete polygone welche über die klasse PolygonButton verwaltet werden. ICh weiß das der Quelltext nicht der Beste ist, aber ich versuche mein bestes und bin für jede Hilfe dankbar
Zum Fehler. Einmal auf den Button "Neue Kante erstellen" klicken, dann mit ein paar Clicks eine Kante einzeichnen und wieder links auf den Button klicken um die Kante abzuschließen. Danach das gleiche noch einmal für eine zweite Kante. Nun müsst ihr/du mal auf eine der blauen Kanten klicken und dann im Ausgabefenster auf die Ausgabe meiner Schleifenvariable i achten. Dort ist dann die Endlosschleife (Zeile 272). Meine Vermutung liegt entweder bei der Verwendung von contains
oder bei der verwendung von
Ich hoffe ihr könnt mir da helfen
da sich der Inhalt meiner eigentlichen Anfrage im Anfänger-Forum so einigermaßen geklärt hat und sich nun ein neues Problem aufgetan hat, dachte ich eröffne ich dazu ein extra Thema. Hier die ersten Posts und die Problembeschreibung:
http://www.java-forum.org/java-basics-anfaenger-themen/104049-polygon-polyline.html#post663854
Es geht dabei darum das der Benutzer per Mouseclicks einen ungerichteten Graphen erstellt, wo bei die Knotenpunkte und die Kanten jeweils Buttons bzw. anklickbare flächen sind. die kanten selbst sind gezeichnete polygone welche über die klasse PolygonButton verwaltet werden. ICh weiß das der Quelltext nicht der Beste ist, aber ich versuche mein bestes und bin für jede Hilfe dankbar
Zum Fehler. Einmal auf den Button "Neue Kante erstellen" klicken, dann mit ein paar Clicks eine Kante einzeichnen und wieder links auf den Button klicken um die Kante abzuschließen. Danach das gleiche noch einmal für eine zweite Kante. Nun müsst ihr/du mal auf eine der blauen Kanten klicken und dann im Ausgabefenster auf die Ausgabe meiner Schleifenvariable i achten. Dort ist dann die Endlosschleife (Zeile 272). Meine Vermutung liegt entweder bei der Verwendung von contains
Java:
public boolean contains(int x, int y) // überprüfen ob der Mouseclick innerhalb der Buttonfläche ist
{
return polygonzug.contains(x, y);
}
Java:
neuZeichnenButton2.setBounds(10, 10, 1800, 1800);
Ich hoffe ihr könnt mir da helfen