F
FatMike
Gast
Hi,
ich muss für die Uni ein Snake-Spiel unter Java schreiben.
Ich habe mit 2 Fenstern angefangen und möchte mit das Spielfeld zeichen.
Leider führt folgender Code zu einer java.lang.NullPointerException:
Fehlermeldung:
in Zeile 28 steht die folgende Zeile (Zeilenangaben stimmen nicht weil ich Comment gelöscht habe):
also irgendwas stimmt mit meine Graphics Objekt nicht.
Danke euch schonmal für Eure Hilfe!
Fat
ich muss für die Uni ein Snake-Spiel unter Java schreiben.
Ich habe mit 2 Fenstern angefangen und möchte mit das Spielfeld zeichen.
Leider führt folgender Code zu einer java.lang.NullPointerException:
Code:
import java.awt.*;
import java.awt.Graphics;
import java.awt.event.*;
import javax.swing.*;
public class Window extends JFrame implements
ActionListener,KeyListener
{
Graphics playField = getGraphics(); // Grafikobjekt für Schlange
erstellen
int x=50, y=50; // Anfangskoordinaten des Schlangenkopfes
public Window(String title) // Konstruktor
{
super(title); // Fenstertitel festsetzen
setBounds(450,240,500,500); // Größe & Position festlegen
playField.setColor(Color.BLACK);
playField.fill3DRect(10,10,100,100,true);
// Listeners hinzufügen
addWindowListener(new WindowClosingAdapter());
addKeyListener(this);
setVisible(true);
}
// Actions
public void actionPerformed(ActionEvent e)
{
}
public void keyTyped(KeyEvent e){}
public void keyPressed(KeyEvent e)
{
Graphics snakeHead = getGraphics();
snakeHead.clearRect(x,y,10,10);
if(e.getKeyCode()== KeyEvent.VK_UP){y=y-5;}
else if(e.getKeyCode()== KeyEvent.VK_DOWN){ y=y+5;}
else if(e.getKeyCode()== KeyEvent.VK_LEFT){ x=x-5;}
else if(e.getKeyCode()== KeyEvent.VK_RIGHT){ x=x+5;}
snakeHead.setColor(Color.BLACK);
snakeHead.fill3DRect(x,y,10,10,true);
}
public void keyReleased(KeyEvent e){};
}
Fehlermeldung:
Code:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at Window.<init>(Window.java:28)
in Zeile 28 steht die folgende Zeile (Zeilenangaben stimmen nicht weil ich Comment gelöscht habe):
Code:
playField.setColor(Color.BLACK);
also irgendwas stimmt mit meine Graphics Objekt nicht.
Danke euch schonmal für Eure Hilfe!
Fat