Hallo,
ich habe mich in diesem Forum angemeldet, weil ich scheinbar Probleme mit Eclipse habe beziehungsweise Eclipse anscheinend meine class-Dateien schrotet und ich mir Hilfe erhoffe. Es mag zunächst anmaßend klingen, der IDE die Schuld zu geben, jedoch liegt dieser Gedanke nahe, da die Datei vorher fehlerfrei funktionierte und genau das tat, was sie sollte. Dann habe ich einen Parameter geändert gesehen, dass es so nicht funktioniert und es wieder rückgängig gemacht (durch Löschen und einfügen der Originalwerte). Jedoch funktioniert es seitdem eben nicht mehr, obwohl sich an der Datei nichts geändert hat.
Aber nun zu den Details:
Ich wollte ein eigenes Panel ableiten, dass das Interface Runnable implementiert.
Der Unterschied zum Standardpanel war schlicht, dass im Konstruktor ein Image- und ein Random-Objekt erzeugt wurde, das in der paintComponent() der Hintergrund auf Weiß gesetzt und eben jenes Image an definierten Koordinaten gezeichnet wurde.
Die run() berechnet schlicht zwei Zufallszahlen, wenn die derzeitigen Koordinaten des Image mit den vorherigen Zufallszahlen übereinstimmen (sie wurden übereinstimmend initialisiert) erhöhte die X-Koordinate um 1 und enthielt schlicht einen Aufruf einer Methode, die die Y-Koordinate aus der derzeitigen X-Koordinate errechneten.
Das hat, wie vorher erwähnt, tadellos funktioniert.
Dann habe ich jedoch ausprobiert, ob es möglich ist, das Image auch außerhalb der Grenzen des Panels zeichnen zu lassen (für die Koordinaten wurden negative Werte eingesetzt).
Das hat dann innerhalb des Testframes zu Fehlern geführt, also wurden wieder die Originalwerte eingesetzt. Das behob jedoch nicht das Problem, obwohl der Code davor noch einwandfrei lief.
Die Frage ist, woran könnte das liegen?
Anbei zwei Bilder dessen, was ich meine (zu sehen ist der Fehler schon im WindowBuilder von Eclipse, ebenso im Frame)
ich habe mich in diesem Forum angemeldet, weil ich scheinbar Probleme mit Eclipse habe beziehungsweise Eclipse anscheinend meine class-Dateien schrotet und ich mir Hilfe erhoffe. Es mag zunächst anmaßend klingen, der IDE die Schuld zu geben, jedoch liegt dieser Gedanke nahe, da die Datei vorher fehlerfrei funktionierte und genau das tat, was sie sollte. Dann habe ich einen Parameter geändert gesehen, dass es so nicht funktioniert und es wieder rückgängig gemacht (durch Löschen und einfügen der Originalwerte). Jedoch funktioniert es seitdem eben nicht mehr, obwohl sich an der Datei nichts geändert hat.
Aber nun zu den Details:
Ich wollte ein eigenes Panel ableiten, dass das Interface Runnable implementiert.
Der Unterschied zum Standardpanel war schlicht, dass im Konstruktor ein Image- und ein Random-Objekt erzeugt wurde, das in der paintComponent() der Hintergrund auf Weiß gesetzt und eben jenes Image an definierten Koordinaten gezeichnet wurde.
Die run() berechnet schlicht zwei Zufallszahlen, wenn die derzeitigen Koordinaten des Image mit den vorherigen Zufallszahlen übereinstimmen (sie wurden übereinstimmend initialisiert) erhöhte die X-Koordinate um 1 und enthielt schlicht einen Aufruf einer Methode, die die Y-Koordinate aus der derzeitigen X-Koordinate errechneten.
Das hat, wie vorher erwähnt, tadellos funktioniert.
Dann habe ich jedoch ausprobiert, ob es möglich ist, das Image auch außerhalb der Grenzen des Panels zeichnen zu lassen (für die Koordinaten wurden negative Werte eingesetzt).
Das hat dann innerhalb des Testframes zu Fehlern geführt, also wurden wieder die Originalwerte eingesetzt. Das behob jedoch nicht das Problem, obwohl der Code davor noch einwandfrei lief.
Die Frage ist, woran könnte das liegen?
Anbei zwei Bilder dessen, was ich meine (zu sehen ist der Fehler schon im WindowBuilder von Eclipse, ebenso im Frame)