online 1
gast (50)

/ Forum / Anwendungen(Java,C++...)

Anwendungen(Java,C++...)Anwendungen(Java,C++...)

Fragevon krookle vom 14.08.2022, 14:53 Options

Java - NullPointerException ?

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


Antwort schreiben

Antwort 1 von krookle vom 14.08.2022, 14:54 Options

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) {}
}

Antwort 2 von krookle vom 19.08.2022, 23:04 Options

kann mir jmd helfen??

Antwort 3 von Artwich vom 20.08.2022, 22:06 Options

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();

Ähnliche Themen

Java - komplizierte IF-Abfrage
informatikerin86  25.02.2009 - 351 Hits - 3 Antworten

Java geht nicht zu installieren
Bexen  19.04.2009 - 275 Hits - 3 Antworten

Java: Textausgabe
Michae1990  03.05.2009 - 381 Hits - 4 Antworten

Java ComboBox Auto Complete
BlueHenry  26.09.2009 - 372 Hits - 2 Antworten

einen eigenen handler in java schreiben
milesteam  29.11.2009 - 202 Hits - 2 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026