Null Pointer Exception bei Canvas-objekt-Aufruf

Status
Nicht offen für weitere Antworten.

BlueLamp

Mitglied
Hallöchen ,

Folgendes Problem :

Ich möchte ein Canvas-objekt einem Container hinzufügen , aber ich bekomme immer folgende Meldung :

Exception in thread "main" java.lang.NullPointerException
at paint_it.init_painting(paint_it.java:20)
at window.init_game(window.java:204)
at window.<init>(window.java:125)
at window.main(window.java:269)

Das ist das Canvas - objekt das in der Hauptklasse erstellt wurde und der Container :
Code:
private paint_it pt = new paint_it();
private Container cp;


Das ist die Initialisierungsfunktion vom Canvas in der Hauptklasse :
Code:
public void init_game () {
    pt.init_painting();
    pt.setBounds(0,0,800,640);
    pt.setBackground(default_color);
    cp.add(pt);
  }


Das ist die Canvas - klasse :
Code:
import java.awt.*;

public class paint_it extends Canvas {
  Graphics bufferGraphics = null;
  Image offscreen = null;
  Dimension dim = null;

  public paint_it () {
    super();
  }
  
  public void init_painting () {
    dim = getSize();
    offscreen = createImage(dim.width,dim.height);
    bufferGraphics = offscreen.getGraphics();
  }

  @Override
  public void update(Graphics g) {
    paint(g);
  }

  @Override
  public void paint(Graphics g) {

    // clear the screen
    bufferGraphics.setColor(Color.white);
    bufferGraphics.clearRect(0,0,dim.width,dim.height);

    bufferGraphics.setColor(Color.black);
    bufferGraphics.drawString("Hallo",500,500);

    // Paint the image
    g.drawImage(offscreen,0,0,this);
  }
}

ich weiß nicht weiter... bitte helfen ^^
 

Murray

Top Contributor
Der Stack-Trace scheint nicht zur geposteten Klasse zu passen - Zeile 20 des Codes liegt nicht im Bereich von paint_it#init_painting.
 
G

Guest

Gast
so ich hab jetz mal ein bisschen rumprobiert, habs aber imer noch nicht hingekriegt, hier meine neue paint_it - klasse :

Code:
import java.awt.*;

/**
  * @version 1.0 vom 23.10.2007
  * @author dübdidüp
  */

public class paint_it extends Canvas {
  private Image offscreen;
  private Graphics bufferGraphics;

  public void paint_it () {
    offscreen = createImage(800,640);
    bufferGraphics = offscreen.getGraphics();
  }

  @Override
  public void update(Graphics g) {
    paint(g);
  }

  @Override
  public void paint(Graphics g) {
  
    // clear the screen
    bufferGraphics.setColor(Color.white);
    bufferGraphics.clearRect(0,0,800,600);

    bufferGraphics.setColor(Color.black);
    bufferGraphics.drawArc(300,300,100,100,0,360);

    // Paint the image
    g.drawImage(offscreen,0,0,this);
  }
}

der aufruf ist wie vorher
 

BlueLamp

Mitglied
folgender fehler besteht immernoch :

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at paint_it.paint(paint_it.java:26)
at sun.awt.RepaintArea.paintComponent(RepaintArea.java:248)
at sun.awt.RepaintArea.paint(RepaintArea.java:224)
at sun.awt.windows.WComponentPeer.handleEvent(WComponentPeer.java:301)
at java.awt.Component.dispatchEventImpl(Component.java:4486)
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)
 

BlueLamp

Mitglied
Marco13 hat gesagt.:
Ein kleines compilierbares Beispiel wo der fehler auftritt?

da :) :

Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class test extends JFrame {

  private Container cp;
  private Color default_color;
  private paint_it pt = new paint_it();

  public test(String title) {
    // Frame-Initialisierung
    super(title);
    addWindowListener(new WindowAdapter() {
      public void windowClosing(WindowEvent evt) { System.exit(0); }
    });
    int frameWidth = 800;
    int frameHeight = 640;
    setSize(frameWidth, frameHeight);
    Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
    int x = (d.width - getSize().width) / 2;
    int y = (d.height - getSize().height) / 2 ;
    setLocation(x, y);
    cp = getContentPane();
    cp.setLayout(null);

    this.init_game();
      
    setResizable(false);
    setVisible(true);
  }

  public void init_game () {
    pt.setBounds(0,0,800,640);
    pt.setBackground(default_color);
    cp.add(pt);
  }
  
  public static void main(String[] args) {
    new test("test");
  }
}
 

merlin2

Top Contributor
Schreibe statt
Code:
public void paint_it
folgendes:
Code:
public paint_it
 

merlin2

Top Contributor
Offenbar gibt der Aufruf von createImage(800, 640); null zurück.
Edit: Laut API:
The return value may be null if the component is not displayable. This will always happen if GraphicsEnvironment.isHeadless() returns true.
 

merlin2

Top Contributor
Code:
import java.awt.*;

/**
  * @version 1.0 vom 23.10.2007
  * @author dübdidüp
  */

public class paint_it extends Canvas {
  private Image offscreen;
  private Graphics bufferGraphics;

  public paint_it () {

  }

  @Override
  public void update(Graphics g) {
    paint(g);
  }

  @Override
  public void paint(Graphics g) {
    if(offscreen == null) {
      offscreen = createImage(800,640);
      bufferGraphics = offscreen.getGraphics();
    }


    // clear the screen
    bufferGraphics.setColor(Color.white);
    bufferGraphics.clearRect(0,0,800,600);

    bufferGraphics.setColor(Color.black);
    bufferGraphics.drawArc(300,300,100,100,0,360);

    // Paint the image
    g.drawImage(offscreen,0,0,this);
  }
}

So funktioniert es jetzt.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Null Pointer Exception bei BufferedReader Allgemeine Java-Themen 4
E Queue: Wie kann hier ein null-Pointer Exception auftreten?! Allgemeine Java-Themen 11
L null pointer exception Allgemeine Java-Themen 10
knuckles12 null pointer exception bei arrays Allgemeine Java-Themen 6
G Nicht abgefangene Null-Pointer-Exception Allgemeine Java-Themen 2
S Null Pointer Exception Allgemeine Java-Themen 10
E RMI NULL-Pointer-Exeception wenn der RMI-Proxy eine Methode deligiert Allgemeine Java-Themen 2
T JasperReports mit Null Pointer Allgemeine Java-Themen 3
J Null Pointer in der compare-Methode des Comparators? Allgemeine Java-Themen 18
Zrebna Wieso sollte man Null-Prüfungen nicht mit Optional-Objekten nutzen? Allgemeine Java-Themen 13
Zrebna SonarLint: Warum kein Null-Referencing-CodeSmell-Hint hier? Allgemeine Java-Themen 23
OnDemand Java String in Hashmap als Key NULL Allgemeine Java-Themen 27
8u3631984 Argument Captor liefert NULL zurück Allgemeine Java-Themen 2
E Class.getResourceAsStream() gibt null zurück Allgemeine Java-Themen 2
Zrebna Gibt es eine Möglichkeit eine NPE zu vermeiden, wenn null returned wird? Allgemeine Java-Themen 3
J Zahlen Abstand zur Null bestimmen Allgemeine Java-Themen 11
C javax.mail.Message message.setreplyto() null setzen (keine replyto Adresse) Allgemeine Java-Themen 25
S An internal error occurred during: Launching null argument Allgemeine Java-Themen 1
S Validation Null aber nicht Blank und muss Email sein Allgemeine Java-Themen 22
L Google Guice Field Injection returns null Allgemeine Java-Themen 2
J Java Objekte = null, Garbagecollector Allgemeine Java-Themen 12
N MsgPack - Null Check Allgemeine Java-Themen 5
DanielsLPecke Compiler-Fehler Warum ist der String null? Allgemeine Java-Themen 10
M Warten bis Variabel nicht null ist Allgemeine Java-Themen 18
Thallius Simple JSON Parser Error null Allgemeine Java-Themen 6
M Null byte in verschiedenen charsets Allgemeine Java-Themen 2
S Lambda Ausdrücke: @FunctionalInterface Instanzen auf null prüfen Allgemeine Java-Themen 9
B [Android] EditText-Object ist null - Nimmt nicht den Wert des enthaltenen Textfeldes ein Allgemeine Java-Themen 2
D Java Process OutputStream ist null Allgemeine Java-Themen 4
O log4j, Problem bei Ausgabe null-Wert Allgemeine Java-Themen 0
T InvalidClassException - Read null attempting to read class descriptor for object Allgemeine Java-Themen 8
D Problem mit führender Null bei Schlüsselerzeugung Allgemeine Java-Themen 5
T Variablenübergabe liefert immer null Allgemeine Java-Themen 13
K Image beim catchen ist immer null Allgemeine Java-Themen 9
B Load of Known null Value Allgemeine Java-Themen 9
W Kleine Frage zu Null-Pinter-Exception Allgemeine Java-Themen 21
T Array Sortieren (null Werte ans Ende) Allgemeine Java-Themen 2
M Objekt prüfen auf null ->Invocation Target Exception??? Allgemeine Java-Themen 2
Tobse Vererbung null aus Elternklasse "dominant"? Allgemeine Java-Themen 15
I newInstance() liefert null zurück Allgemeine Java-Themen 4
R Attribut null Allgemeine Java-Themen 6
C Regex: Zahl ohne führende Null Allgemeine Java-Themen 13
E rückgabewert ist immer null Allgemeine Java-Themen 2
N List auf null prüfen Allgemeine Java-Themen 2
TiME-SPLiNTER Von Unix, InputStreams und Null Bytes Allgemeine Java-Themen 2
R dateFormat - Uhr fängt nicht bei null an Allgemeine Java-Themen 2
P Null in ArrayList Allgemeine Java-Themen 3
N Strings mit null wiedergabe Splitten Allgemeine Java-Themen 4
mongole Formatter + null Allgemeine Java-Themen 4
X Prozess-Objekt nach Ausführung der destroy-Methode null oder nicht null ? Allgemeine Java-Themen 10
A Umgang mit null Allgemeine Java-Themen 16
L Object = null? Allgemeine Java-Themen 16
nrg Leere Objektreferenz mit != null vergleichen Allgemeine Java-Themen 4
T Set.contains() auch false wenn value == null? Allgemeine Java-Themen 4
D Matrix, ArrayList, null-Zellen Allgemeine Java-Themen 6
F Hibernate speichern - Null Allgemeine Java-Themen 5
T WeakHashMap: Wie "null" effizient abfangen? Allgemeine Java-Themen 5
N Null Durchblick in Java, Jobwechsel? Allgemeine Java-Themen 19
M nichtreferenzierte Objekte auf NULL setzen -> Performance Allgemeine Java-Themen 4
S JFreeChart LineChart Punkte über NULL Werte hinweg verbinden Allgemeine Java-Themen 5
N Array mit null Werten filtern Allgemeine Java-Themen 5
S Combobox --> liefer null? Allgemeine Java-Themen 3
A java.net.UnkownHostException: null bei jar-File Allgemeine Java-Themen 16
H NullPointerException trotz Abfangen von null? Allgemeine Java-Themen 9
R if (obj == null || obj.isEmpty()) Allgemeine Java-Themen 21
P <null> in einer DB abfragen Allgemeine Java-Themen 4
P Image auf einem Panel mit null-Layout Allgemeine Java-Themen 8
M getResourceAsStream immer null Allgemeine Java-Themen 4
R Array komplett auf null setzen Allgemeine Java-Themen 10
A JasperReport Detail bringt null bei Datenübergabe Allgemeine Java-Themen 4
S instanceof und null Allgemeine Java-Themen 7
M Führende Null in einem Datum Allgemeine Java-Themen 3
L null != null ? Allgemeine Java-Themen 16
Redfrettchen Rückgabe nicht sinnvoll: Exception oder null zurück? Allgemeine Java-Themen 9
B Null- oder IllegalArgumentException Allgemeine Java-Themen 12
C ImageIO die read-Methode liefert mir ein null- Wert zurück Allgemeine Java-Themen 10
K Exception im Konstruktor / Objekt == null Allgemeine Java-Themen 7
Z bedeutung (übersetzung) von null? Allgemeine Java-Themen 5
T Exception im Constructor -> null-Referenz zurückgeben Allgemeine Java-Themen 6
C Objekte null setzen? Allgemeine Java-Themen 7
Curtis_MC Pointer mit ArrayList vergleichen Allgemeine Java-Themen 6
Survari Variablen Java Function Pointer Allgemeine Java-Themen 8
R Inputstream lesen mit Pointer Allgemeine Java-Themen 0
T C DLL einbinden und Pointer übergeben Allgemeine Java-Themen 13
D Pointer in Java Allgemeine Java-Themen 8
B List Pointer zurücksetzen Allgemeine Java-Themen 10
M JNA Pointer Allgemeine Java-Themen 2
G Pointer und Referenzen Allgemeine Java-Themen 3
F Pointer oder Reference? Allgemeine Java-Themen 8
T JNI: jcharArray: warning: cast to pointer from integer of. Allgemeine Java-Themen 5
O Pointer/reference on method Allgemeine Java-Themen 10
H Object cast exception Allgemeine Java-Themen 7
W Queue.remove() -> no such element exception Allgemeine Java-Themen 17
urmelausdemeis Exception in thread "main" java.lang.Error: Unresolved compilation problem: Allgemeine Java-Themen 7
N Kann ich die Nullpointer Exception umgehen Allgemeine Java-Themen 12
N A java Exception has occured Allgemeine Java-Themen 8
G javafx "class path" exception Allgemeine Java-Themen 5
H Interface PluginSystem ClassNotFound exception für library Klassen Allgemeine Java-Themen 10
tom.j85 Exception bei Abfrage von Ländercodes in API? Allgemeine Java-Themen 13
S Exception Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben