Error bei Reset()

B

Bengaltiger

Gast
Hallo

ich bekomme eine Fatal Error bei meinem Spiel,
wenn die methode reset() aufgerufen wird.

Java:
public void reset(){
    removeAllActors();
    doPause();
}

2ch2bv6.jpg





Mfg
 

Illuvatar

Top Contributor
  • Wenn wir die Methoden removeAllActors und doPause nicht kennen, wie soll dieser Code weiterhelfen? Der Fehler wird bestimmt nicht von diesem Codestück hervorgerufen
  • Diese reset-Methode taucht nicht mal in dem Stacktrace auf den du gepostet hast
  • Dafür eine Menge anderer unbekannter Methoden...
 

jonius

Aktives Mitglied
Schreibe uns mal die Methoden, in der die Zeile 1253 liegt. Dort scheint ein Zugriff auf ein Element mit einem Index stattzufinden, der gar nicht existiert. Heißt: Wenn der Vector 5 Elemente enhält und du greifst zum Beispiel auf Element 5 zu, wirft es den Fehler, da in diesem Falle nur die Indizes 0 bis 4 zulässig wären.
 

Simon_Flagg

Bekanntes Mitglied
fang dir die exception mit trycatch ab, lass dir mit einer joptionpane den stacktrace e.printStacktrace ausgeben und nimm die oberste zeile, in der eine deiner methoden vorkommen und schau dir die zeile an

lg
 
B

Bengaltiger

Gast
simon danke für deine hilfe

bin aber ein anfänger in diesem bereich, da musste mir schon (fast) alles vorsagen^^
 

Simon_Flagg

Bekanntes Mitglied
ok....

du hast eine ahnung, wo die exception geschmissen wird? um diese befehle dort schreibst du ein trycatch:
Java:
try {
//Dein Code
} catch (Exception e) {
  JOptionPane.showMessageDialog(null, e.printStackTrace()); // kann sein, dass du einen import adden musst --> import javax.swing.JOptionPane oben bei den Imports hinzufügen
}

wenn du keine ahnung hast, wo der code ist, wirds unbequem. du könntest bei jeder Methode, die du aufrufst hinten anfügen throws Exception, so:
Java:
public void Methode() throws Exception

und dann hüllst du die ganze main-Methode in trycatch --> alle befehle der methode stehen im try-block

lg
 
B

Bengaltiger

Gast
simon danke ich probiers aus

jonius die sind vorgefertigte methoden, die hab ich aus der dokumentation entnommen
 
B

Bengaltiger

Gast
simon klappt iwie net

habs mir ner einzelenen methode versucht z.B.

Java:
private void win(){
     reset();
     addActor(new Actor("sprites/win.gif"), new Location(300,300));
     return;
                  }
so versucht:
Java:
private void win(){
 try{
     reset();
     addActor(new Actor("sprites/win.gif"), new Location(300,300));
     return;
} catch (Exception e) {
  JOptionPane.showMessageDialog(null, e.printStackTrace()); // kann sein, dass du einen import adden musst --> import javax.swing.JOptionPane oben bei den Imports hinzufügen
}
                  }

doch klappt net dann klappt JOptionPane.. net klappt bei void net sagen die mie

wenn ich das try davor mache gibt er mir illegal start an
 

Ähnliche Java Themen

Neue Themen


Oben