Laufzeitfehler beim JButtondrücken

Status
Nicht offen für weitere Antworten.

siriuswhite

Aktives Mitglied
Hi
Ich hoffe das ist 1. auch ne Anfängerfrage und 2. keine allzu blöde Frage
Code:
public void actionPerformed(ActionEvent evt)
   {
    int erstezahl=dagobert.holezahl(1);
    int zweitezahl=dagobert.holezahl(2);
    int drittezahl=dagobert.holezahl(3);
    ergebnisse[0]=spiel(erstezahl,zweitezahl,drittezahl,erstepanzzahl);
    ergebnisse[1]=spiel(zweitezahl,erstezahl,drittezahl,zweitepanzzahl);
    ergebnisse[2]=spiel(drittezahl,erstezahl,zweitezahl,drittepanzzahl);
    ergebnisausgabe(ergebnisse[0],ergebnisse[1],ergebnisse[2]);
   }
Es geht um ein Spiel(sone Art Mastermind) mit grafischer Oberfläche.
dagobert.holezahl holt eine Variable aus ner anderen Klasse
spiel() ist da unten
Code:
public String spiel(int zahl,int sonst,int noch,int aktzahl)
   {
     if( zahl!=aktzahl)
      {
       if(zahl==sonst||zahl==noch)
       {
        return "falschort";
       }
       else
         {
          return "totalfalsch";
         }
      }
     else
        {
         return "totalrichtig";
        }
   }
  }
ergebnisausgabe öffnet ein Fenster mit dem ergebnis

Das Problem ist:
Wenn ich einen JButton (vorher deklariert)
Code:
JButton fertig=new JButton("Fertig");
    fertig.setActionCommand("fertig");
    fertig.addActionListener(this);
anklicke kommt die Laufzeitmeldung:
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Für Antworten wär ich echt dankbar
 
An dem geposteten ist erstmal nichts grundsätzlich falsch, und am StackTrace nicht zu erkennen, wo das Problem herkommt. Vielleicht könntest du ein compilierbares Beispiel posten, wo das Problem auftritt....
 
Wäre auch toll wenn du nicht den wichtigsten Teil des Stacktrace verschweigen würdest:

anklicke kommt die Laufzeitmeldung:
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
 
is jetztb wahrscheinlich ne blöde Frage aber was ist Stacktrace
(is mein erster Beitrag gewesen)
Ah übrigens ich benutze den JavaEditor 7.17
 
Das ist ein (Teil eines) Stacktrace:
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

Der wichtigste Teil, der dir sagt wo, welche Exception geflogen ist, fehlt jedoch.
 
Code:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
 at panzer.actionPerformed(Geldspeicher.java:293)
 at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
 at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
 at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
 at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
 at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
 at java.awt.Component.processMouseEvent(Component.java:6038)
 at javax.swing.JComponent.processMouseEvent(JComponent.java:3260)
 at java.awt.Component.processEvent(Component.java:5803)
 at java.awt.Container.processEvent(Container.java:2058)
 at java.awt.Component.dispatchEventImpl(Component.java:4410)
 at java.awt.Container.dispatchEventImpl(Container.java:2116)
 at java.awt.Component.dispatchEvent(Component.java:4240)
 at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
 at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
 at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
 at java.awt.Container.dispatchEventImpl(Container.java:2102)
 at java.awt.Window.dispatchEventImpl(Window.java:2429)
 at java.awt.Component.dispatchEvent(Component.java:4240)
 at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
 at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
 at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
 at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
 at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
 at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
 at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
sorry hab nit gemerkt dass da noch mehr war
ps panzer ist eine klasse(ist nach panzerknacker bennant,nit nach der waffe
 
In Geldspeicher Zeile 293 versuchst du auf ein Objekt zuzugreifen das null ist. Das will dir die Fehlermeldung sagen.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben