1.1k Aufrufe
Gefragt in Anwendungen(Java,C++...) von
ich hab vor kurzem angefangen Java zu programmieren. Ich wollte nun
ein einfaches Spiel programmieren, hab aber schon am anfang erste
probleme. Bei einem methodenaufruf kommt ein fehler:
NullPointerException

Danke im Voraus

3 Antworten

0 Punkte
Beantwortet von
hier der Code meines "Spieles":
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;

public class PINGPONG implements KeyListener
{
private Frame c;
private Graphics g;
private Label labs;

public PINGPONG()
{
c = new Frame("Ping Pong");
labs = new Label("");

c.add(labs, BorderLayout.SOUTH);

c.addKeyListener(this);
c.requestFocus();
c.setSize(400,400);
c.setVisible(true);
}

public void PingSchlaeger(int yPos) {
g.drawRect(5, yPos, 5, 10);
c.repaint();
}

public void PongSchlaeger(int yPos) {
g.drawRect(380, yPos, 5, 10);
c.repaint();
}

public void keyTyped(KeyEvent e) {}

public void keyPressed(KeyEvent e) {
String s = "Taste gedrückt: Key = " + e.getKeyChar()
+ " Code = " + e.getKeyCode();

labs.setText(s);
}

public void keyReleased(KeyEvent e) {}
}
0 Punkte
Beantwortet von
kann mir jmd helfen??
0 Punkte
Beantwortet von
Die variable g wird zu keiner Zeit definiert, daher nimmt sie den Standartwert null an. Wenn dann von diesem Objekt Unterobjekte oder Funktionen abgerufen werden führt dies zu einem Fehler - null hat keine Eigenschaften.

Die Lösung ist relativ einfach, anstatt:

private Graphics g;


verwende

private Graphics g=new Graphics();
...