Java Fehler: NullPointerException

dr.hoex

Neues Mitglied
Hallo zusammen,

ich habe in Java (mit BlueJ) das Spiel Pong programmiert. Nun kommen nach dem Starten folgende Fehlermeldungen:

java.lang.NullPointerException
at Ball.amRechtenSchlaeger(Ball.java:136)
at Ball.bewege(Ball.java:69)
at Pong.Spielstart(Pong.java:68)

Hier mein Code:

Java:
import sum.kern.*;

  public class Pong
  {
     Bildschirm Spielfeld;
     Buntstift hatBs;
     Ball Kugel;
     Schlaeger S1;
     Schlaeger S2;
     Tastatur KB;
     Maus hatMaus;
     int starter;
     int Sp1;
     int Sp2;


   public Pong()
   {
   Spielfeld = new Bildschirm(10,10,500,400);
   Sp1 = 0;
   Sp2 = 0;
   hatBs = new Buntstift();
   KB = new Tastatur();
   S1 = new Schlaeger(3,200,'a','y');
   S2 = new Schlaeger(495,200,'j','m');
   Kugel = new Ball(250,200,0.01,4,Spielfeld,S1,S2);
   hatMaus = new Maus();
   starter = 0;


  }

  public void zeichneSpielfeld()
  {
  hatBs.setzeFarbe(0);
  hatBs.bewegeBis(0,15);
  hatBs.setzeFuellmuster(1);
  hatBs.zeichneRechteck(500,400);
  hatBs.hoch();
  hatBs.setzeSchriftgroesse(40);
  hatBs.radiere();
  hatBs.bewegeBis(220,50);
  hatBs.schreibeZahl(Sp1);
  hatBs.bewegeBis(258,50);
  hatBs.schreibeZahl(Sp2);
  }

  public void zeichneMittellinie()
  {
  hatBs.bewegeBis(250,15);
  hatBs.runter();
  hatBs.radiere();
  hatBs.bewegeBis(250,400);
  hatBs.normal();
  }

  public void Spielstart()
  {
  this.zeichneSpielfeld();
  this.zeichneMittellinie();
  S1.zeichne();
  S2.zeichne();
  Kugel.zeichne();
  do{
  if ((hatMaus.istGedrueckt()==true) || (starter==1))
  {
  starter=1;
  Kugel.bewege();
  if (KB.wurdeGedrueckt()==true)
  {S1.bewege();
  S2.bewege();
  }
  this.zeichneMittellinie();
  }}
  while (hatMaus.doppelKlick()==false);
 }
}

Java:
import sum.kern.*;

public class Ball
{
    Buntstift Bs;
    Bildschirm kenntBildschirm;
    Schlaeger kenntSchlaeger1;
    Schlaeger kenntSchlaeger2;
    // Attribute
    int xPos,yPos;
    double Richtung,Geschwindigkeit,hPosition,vPosition;

    public Ball(int x,int y,double v, double r,Bildschirm b,Schlaeger s1,Schlaeger s2)
    {
        Bs = new Buntstift();
        xPos = x;
        yPos = y;
        Richtung = r;
        Geschwindigkeit = v;
        kenntBildschirm = b;
        kenntSchlaeger1 = s1;
        kenntSchlaeger1 = s2;

        Bs.bewegeBis(xPos,yPos);
    }

    // Dienste

    public void zeichne()
    {
        Bs.radiere();
        Bs.setzeFuellmuster(1);
        Bs.zeichneKreis(5);
        Bs.normal();
    }


    public void loesche()
    {
        Bs.setzeFuellmuster(1);
        Bs.setzeFarbe(0);
        Bs.zeichneKreis(5);
    }

    public void setzeGeschwindigkeit(double v)
    {
        Geschwindigkeit = v;
    }

    public double geschwindigkeit()
    {
        return Geschwindigkeit;
    }

    public void bewege()
    {
        this.loesche();

        if (this.amLinkenRand())
        {this.setzeRichtung(180-Richtung);}
        if (this.amRechtenRand())
        {this.setzeRichtung(180-Richtung);}
        if (this.amOberenRand())
        {this.setzeRichtung(360-Richtung);}
        if (this.amUnterenRand())
        {this.setzeRichtung(360-Richtung);}
        if (this.amLinkenSchlaeger())
        {this.setzeRichtung(360-Richtung);}
        if (this.amRechtenSchlaeger())
        {this.setzeRichtung(360-Richtung);}
        this.loesche();
        Bs.bewegeUm(Geschwindigkeit);
        this.zeichne();

    }

    public void setzeRichtung (double r)
    {
        Bs.dreheBis(r);
        Richtung = Bs.winkel();
    }

    public double hPosition()
    {
        return Bs.hPosition();
    }

    public double vPosition()
    {
        return Bs.vPosition();
    }

    public boolean amLinkenRand()
    {
        if (this.hPosition() <=5)
        {return true;}
        else {return false;}
    }

    public boolean amRechtenRand()
    {
        if (this.hPosition() >= kenntBildschirm.breite()-5)
        {return true;}
        else {return false;}
    }

    public boolean amOberenRand()
    {
        if (this.vPosition() <=20)
        {return true;}
        else {return false;}
    }

    public boolean amUnterenRand()
    {
        if (this.vPosition() >=395)
        {return true;}
        else {return false;}
    }

    public boolean amLinkenSchlaeger()
    {

        if (
        (xPos >= kenntSchlaeger1.hPosition() + 7) &&
        (xPos <= kenntSchlaeger1.hPosition() + 8) &&
        (yPos <= kenntSchlaeger1.vPosition() + 3) &&
        (yPos >= kenntSchlaeger1.vPosition() - 3) )
        {return true;}
        else {return false;}
    }

    public boolean amRechtenSchlaeger()
    {

        if (
        (xPos <= kenntSchlaeger2.hPosition() - 7) &&
        (xPos >= kenntSchlaeger2.hPosition() - 8) &&
        (yPos <= kenntSchlaeger2.vPosition() + 3) &&
        (yPos >= kenntSchlaeger2.vPosition() - 3) )
        {return true;}
        else {return false;}

    }

}

Java:
import sum.kern.*;

  public class Schlaeger
  {
  Tastatur KB;
  Buntstift Bs;
  int xPos,yPos;
  double hPosition,vPosition;
  char Th,Tr;

  public Schlaeger(int x, int y,char Th,char Tr)
  {
  KB = new Tastatur();
  Bs = new Buntstift();
  xPos = x;
  yPos = y;
  Bs.bewegeBis(xPos,yPos);
  }
  // Dienste

  public void zeichne()
  {
  Bs.radiere();
  Bs.setzeFuellmuster(1);
  Bs.zeichneRechteck(4,20);
  }


  public void loesche()
  {
  Bs.setzeFuellmuster(1);
  Bs.setzeFarbe(0);
  Bs.zeichneRechteck(4,20);
  }

  public void bewege()
  {
  this.loesche();
  if (KB.wurdeGedrueckt()==true)
  {
  if (KB.zeichen()==Th)
  {yPos = yPos + 4;}
  if (KB.zeichen()==Tr)
  {yPos = yPos - 4;}
  KB.weiter();
  this.zeichne();}

  }

  public double hPosition()
  {
  return Bs.hPosition();
  }

  public double vPosition()
  {
  return Bs.vPosition();
  }
 }

Danke und viele Grüße!
 
Zuletzt bearbeitet:

Gucky

Top Contributor
So wie es aussieht, ist kenntSchlaeger2 null.

Und ich habe auch gefunden, warum das so ist:
Java:
kenntSchlaeger1 = s1;
kenntSchlaeger1 = s2;
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
X java.lang.NullPointerException fehler ? Java Basics - Anfänger-Themen 1
S Fehler: "java.lang.NullPointerException" Java Basics - Anfänger-Themen 6
B Exception in thread "main" java.lang.NullPointerException Fehler Hilfe! Java Basics - Anfänger-Themen 4
S java.lang.NullPointerException Fehler bei Umrechnung Java Basics - Anfänger-Themen 3
marcelnedza Finde meinen Fehler in einer Methode nicht, Java Karol Java Basics - Anfänger-Themen 15
KogoroMori21 Java Datum Differenz (kleiner Fehler) Java Basics - Anfänger-Themen 10
N java.util.InputMismatchException Fehler Java Scanner Java Basics - Anfänger-Themen 5
R Java SQL Fehler! Java Basics - Anfänger-Themen 4
S Brauche hilfe in Java [Fehler in mein Code]? Java Basics - Anfänger-Themen 2
M java.util.scanner Fehler Java Basics - Anfänger-Themen 5
M F4 und Java - Fehler Java Basics - Anfänger-Themen 3
M Was brauche ich für Java + Fehler Java Basics - Anfänger-Themen 2
L Java gui reset button Fehler!? Java Basics - Anfänger-Themen 2
R Java E-mail versenden. SMTP Port Fehler Java Basics - Anfänger-Themen 8
B Java Compiler Fehler Java Basics - Anfänger-Themen 7
S Hinweis zu Fehler im Kalender-Code - Aufgabe 5.3 aus Grundkurs Programmieren in Java 7. Auflage Java Basics - Anfänger-Themen 4
Chr1s Java if Fehler? Java Basics - Anfänger-Themen 3
C Lottospiel kann Fehler nicht finden Java Java Basics - Anfänger-Themen 6
L Fehler: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 4
S Java memory fehler: Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap spa Java Basics - Anfänger-Themen 5
T Java double berechnung fehler Java Basics - Anfänger-Themen 2
C Java-Applet Fehler "NoClassDefFoundError"? Java Basics - Anfänger-Themen 1
? Klassen einfacher Fehler in einem Java Programm. Java Basics - Anfänger-Themen 5
? Methoden Fehler in einfachem Java Programm. Java Basics - Anfänger-Themen 9
P Java : Array Fehler Java Basics - Anfänger-Themen 4
N Übungsaufgabe aus Java Buch bringt Fehler. Java Basics - Anfänger-Themen 10
R Operatoren Möglicher Fehler im Buch Programmieren lernen mit Java Java Basics - Anfänger-Themen 7
R weiß jemand warum Java diesen Fehler ausspuckt? "Variable might not hav been initialized" Java Basics - Anfänger-Themen 4
X Applet Fehler: java.lang.reflect.InvocationTargetException Java Basics - Anfänger-Themen 45
A Variablen Programmieren lernen mit Java -Fehler Java Basics - Anfänger-Themen 3
C "Programmieren lernen mit Java" Fehler Java Basics - Anfänger-Themen 24
U Java datei ausführen[Fehler] Java Basics - Anfänger-Themen 5
M Compiler-Fehler Fehler Meldung java.lang.NumberFormatException: empty String Java Basics - Anfänger-Themen 2
C Fehler in Java-Code finden Java Basics - Anfänger-Themen 17
V Ganz kurze Java-Hilfe - Ich finde meinen Fehler nicht Java Basics - Anfänger-Themen 4
O java-Fehler bei Zugriff auf Webcam via dyndns Java Basics - Anfänger-Themen 7
S GaussJordan in Java, wo liegt mein Fehler? Java Basics - Anfänger-Themen 4
K Fehler nach Installation von Java 3D Java Basics - Anfänger-Themen 2
N iText PDF Fehler, java.lang.ClassNotFoundException: com.lowagie.text.Phrase Java Basics - Anfänger-Themen 7
K Seltsamer Fehler (java.exe could not open jvm.cfg) Java Basics - Anfänger-Themen 9
C OOP Java Projekt Bankautomat input fehler Java Basics - Anfänger-Themen 14
M Java Fehler Java Basics - Anfänger-Themen 6
M jdownloader startet nicht JAVA fehler Java Basics - Anfänger-Themen 4
E Fehler: "Exception in thread "main" java.lang.NoSuchMethodError" Java Basics - Anfänger-Themen 15
K Fehler Meldung java.lang.NumberFormatException: empty String Java Basics - Anfänger-Themen 1
W Java Anfänger... Finde fehler nicht Java Basics - Anfänger-Themen 11
X Java Eclipse Version: 3.4.1 meldet manchmal keine Fehler Java Basics - Anfänger-Themen 17
B Java programm mit Arrays. finde den Fehler nicht Java Basics - Anfänger-Themen 3
C Fehler beim ausgführen von Java App als nicht Admin u. Vista Java Basics - Anfänger-Themen 6
F.S.WhiTeY Java RegEx Will nicht so wie ich will. Wo ist mein fehler ? Java Basics - Anfänger-Themen 3
G ein kleines java prog - hat aber einen fehler-bitte um hilfe Java Basics - Anfänger-Themen 5
0 Folgender Fehler beim Ausführen eines Java Programms Java Basics - Anfänger-Themen 8
G Fehler: Exception in thread main java.lang.noClassDefFound Java Basics - Anfänger-Themen 7
1 Fehler: uncaught exception: internal error: Can't get Java c Java Basics - Anfänger-Themen 2
K FEHLER: ".java.lang.NoClassDefFoundError" Java Basics - Anfänger-Themen 5
K Fehler JAVA Konsolenanwendung Java Basics - Anfänger-Themen 2
I translate.java - kein sichtbarer fehler im quelltext Java Basics - Anfänger-Themen 18
S java.lang.String Fehler bei DB Abfrage Java Basics - Anfänger-Themen 4
M Eclipse: Fehler bei: import java.lang.math Java Basics - Anfänger-Themen 7
D Fehler bei Java-Installation Java Basics - Anfänger-Themen 3
R Java 5.0 neue For schleife Iterator was ist der fehler? Java Basics - Anfänger-Themen 5
A Java class Fehler! Java Basics - Anfänger-Themen 7
D Fehler beim kompilieren einer Java-Datei (javac) Java Basics - Anfänger-Themen 6
V Fehler mit java in der DOS Box Java Basics - Anfänger-Themen 4
F Fehler im Java Code, hilfe? Java Basics - Anfänger-Themen 9
B Fehler: Exception in Thread "main" java.lang.NoCla Java Basics - Anfänger-Themen 2
H .java Dateien in Eclipse einbinden und ausführen Java Basics - Anfänger-Themen 1
onlyxlia Schlüsselworte Was meint man mit "einen Typ" in Java erstellen? Java Basics - Anfänger-Themen 2
O Java Kara geschweifte Klammern Java Basics - Anfänger-Themen 2
richis-fragen Mausrad logitech kann links und rechts klick wie in java abragen. Java Basics - Anfänger-Themen 15
XWing Java Klssenproblem Java Basics - Anfänger-Themen 4
R Umgebungsvariable java -cp gibt immer Java-Hilfe... Java Basics - Anfänger-Themen 3
farbenlos Csv Datei in Java einlesen Java Basics - Anfänger-Themen 18
F TableModelListener: java.lang.ArrayIndexOutOfBoundsException: 132 Java Basics - Anfänger-Themen 3
G Java 8 - Support-Ende Java Basics - Anfänger-Themen 7
T Java Weihnachtsbaum + Rahmen Java Basics - Anfänger-Themen 1
N Will mit Java anfangen Java Basics - Anfänger-Themen 13
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
M Java Iterator Verständnisfrage Java Basics - Anfänger-Themen 6
M Java Mail Programm Java Basics - Anfänger-Themen 4
Sniper1000 Java 391 für Windows Java Basics - Anfänger-Themen 37
J Java long- in int-Variable umwandeln Java Basics - Anfänger-Themen 6
JaZuDemNo Java im Studium Java Basics - Anfänger-Themen 7
E Java Programm zur anzeige, ob Winter- oder Sommerzeit herrscht Java Basics - Anfänger-Themen 62
I QR code in Java selber generieren Java Basics - Anfänger-Themen 5
V Java-Ausnahmebehandlung: Behandlung geprüfter Ausnahmen Java Basics - Anfänger-Themen 1
krgewb Java Streams Java Basics - Anfänger-Themen 10
A Überwältigt von der komplexen Java Welt Java Basics - Anfänger-Themen 29
O Mehrfachvererbung auf Spezifikations- und Implementierungsebene in Java. Interfaces Java Basics - Anfänger-Themen 19
John_Sace Homogene Realisierung von Generics in Java ? Java Basics - Anfänger-Themen 19
P Meldung aus Java-Klasse in Thread an aufrufende Klasse Java Basics - Anfänger-Themen 1
R mit Java API arbeiten Java Basics - Anfänger-Themen 9
P JDK installieren Probleme bei der Java-Installation Java Basics - Anfänger-Themen 8
S Java: Wie sortiere ich eine ArrayList benutzerdefinierter Objekte nach einem bestimmten Attribut? Java Basics - Anfänger-Themen 2
Timo12345 JNLP File mit Java öffnen Java Basics - Anfänger-Themen 2
S Video Editierung mit Java.._ Java Basics - Anfänger-Themen 2
F Einstelungen in Java - CursorBlinkRate Java Basics - Anfänger-Themen 10
A PHP $_POST["name"] in Java Java Basics - Anfänger-Themen 3
vivansai21 Is there a oneliner to create a SortedSet filled with one or multiple elements in Java? Java Basics - Anfänger-Themen 9
Athro-Hiro Weißes Bild in Java erstellen Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben