null pointer exception

LeaveX

Aktives Mitglied
Hallo,

Ich verbinde ein Applet mit einem Frame Fenster

Im Applet:
Java:
fm.getMosaikModel().setProtokollModel (pf.getProtokollMosaik().getProtokollModel());

Im Framefenster:
Java:
pm.getProtokollModel().setMosaikModel (mm.getFarbMosaik().getMosaikModel());

Nur im FrameFenster bekomm ich eine Null pointer Exception die so aussieht:
Java:
java.lang.NullPointerException
	at ProtokollFenster.<init>(ProtokollFenster.java:31)
	at Mosaik.start(Mosaik.java:50)
	at sun.applet.AppletPanel.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

Warum bekomm ich da ne null pointer exception. Wenn ich im FrameFenster den aufruf weglasse dann funktioniert alles aber ich will ja nicht nur vom applet auf dass Frame fenster events übergeben sondern auch umgekehrt.

MFG
Mike
 

Michael...

Top Contributor
Ist schwer zu sagen, ohne zu wissen was in der Klasse ProtokollFenster in und vor Zeile 31 steht bzw. was hinter den ganzen set und getMethoden steckt.
 

LeaveX

Aktives Mitglied
Java:
import java.awt.*;

public class ProtokollFenster extends Frame {
	
	ProtokollMosaik pm;
	FarbMosaik fm;
	
	Mosaik mm;
	
	public ProtokollMosaik getProtokollMosaik() { return pm; } 
	

    public ProtokollFenster(String titel, int width, int raster, Color farbeRueck, Color farbeVor, int x, int y) {
    	
    	super(titel);
    	
    	this.setSize(width, width);
    	
    	pm = new ProtokollMosaik(raster, width, farbeRueck, farbeVor);
    	
		this.add(pm);
		
		//fm.getMosaikModel().setProtokollModel (pf.getProtokollMosaik().getProtokollModel());
		pm.getProtokollModel().setMosaikModel (mm.getFarbMosaik().getMosaikModel());
    	
    	this.setLocation(x,y);
    	
    	this.setResizable(false);
    	
    	this.setVisible(true);
    }
}

Java:
import java.awt.Panel;
import java.awt.Color;
import java.awt.GridLayout;

public class FarbMosaik extends Panel{

	ModelIF mm;
	protected MosaikEventHandler eventHandler;

    public FarbMosaik(int raster, int breite, Color farbeRueck, Color farbeVor) 
    {
    	mm=new MosaikModel(raster, raster);
    	eventHandler=new MosaikEventHandler(mm);
    	setLayout(new GridLayout(raster, raster, 1, 1));
    	int canvasBreite=breite/raster;
    	for(int i=0; i<raster; i++)
    	{
    		for(int j=0; j<raster; j++)
    		{
    			MosaikCanvas mc = new MosaikCanvas(i, j, farbeRueck, farbeVor);
    			mc.addMouseListener(eventHandler);
    			mm.putMObj(i, j, mc);
    			mc.setSize(canvasBreite, canvasBreite);
    			add(mc);
    		}
    	}
    }    
    	
    public MosaikModel getMosaikModel() { return (MosaikModel) mm;}
}

Java:
import java.awt.Panel;
import java.awt.Color;
import java.awt.GridLayout;

public class ProtokollMosaik extends Panel{

	ModelIF pm;
	protected MosaikEventHandler eventHandler;

    public ProtokollMosaik(int raster, int breite, Color farbeRueck, Color farbeVor) 
    {
    	pm=new ProtokollModel(raster, raster);
    	eventHandler=new MosaikEventHandler(pm);
    	setLayout(new GridLayout(raster, raster, 1, 1));
    	int canvasBreite=breite/raster;
    	for(int i=0; i<raster; i++)
    	{
    		for(int j=0; j<raster; j++)
    		{
    			MosaikCanvas mc = new MosaikCanvas(i, j, farbeRueck, farbeVor);
    			mc.addMouseListener(eventHandler);
    			pm.putMObj(i, j, mc);
    			mc.setSize(canvasBreite, canvasBreite);
    			add(mc);
    		}
    	}
    }
    
    public ProtokollModel getProtokollModel() { return (ProtokollModel) pm;}   
}

Java:
public class ProtokollModel implements ModelIF{
	
	MosaikIF[][] mObjects;
	int zeilen, spalten;
	
	MosaikModel mm;

    public ProtokollModel(int zeilen, int spalten) 
    {
    	this.zeilen=zeilen;
    	this.spalten=spalten;
    	mObjects = new MosaikIF[zeilen][spalten];
    }
    
   	public void switchSeite (int zeile, int spalte) 
  	{

	    if (!getMObj(zeile, spalte).getSeite())
	    {
	      invert (zeile, spalte);
	    }

  	}
    
    private void invert(int zeile, int spalte)
    {
    	getMObj(zeile, spalte).switchSeite();
    }
    
    public void putMObj(int zeile, int spalte, MosaikIF mObj)
    {
    	mObjects[zeile][spalte]=mObj;
    }
    
    public MosaikIF getMObj(int zeile, int spalte)
    {
    	return mObjects[zeile][spalte];
    }
    
    public void action(int zeile, int spalte)
    {
    	switchSeite(zeile, spalte);

    	if (mm != null)
	    {
	      mm.action (zeile, spalte);
	    }
  	}
  	
  	public void setMosaikModel (MosaikModel mosaikModel) 
	{
	    mm = mosaikModel;
  	}
}

Java:
public class MosaikModel implements ModelIF{
	
	MosaikIF[][] mObjects;
	int zeilen, spalten;
	
	private ProtokollModel pm;

    public MosaikModel(int zeilen, int spalten) 
    {
    	this.zeilen=zeilen;
    	this.spalten=spalten;
    	mObjects = new MosaikIF[zeilen][spalten];
    }
    
    public void switchNachbarn(int zeile, int spalte)
    {
    	//erste Zeile: Mitte, links, rechts
    	if(zeile-1 >=0)
    	{
    		invert(zeile-1, spalte);
    		if(spalte-1 >=0)
    		{
    			invert(zeile-1, spalte-1);
    		}
    		if(spalte+1 < spalten)
    		{
    			invert(zeile-1, spalte+1);
    		}
    	}
    	
    	//zweite Zeile: links, rechts
    	if(spalte-1 >=0)
    	{
    		invert(zeile, spalte-1);
    	}
    	
    	if(spalte+1 <spalten)
    	{
    		invert(zeile, spalte+1);
    	}
    	
    	//dritte Zeile: Mitte, links rechts
    	if(zeile+1 <zeilen)
    	{
    		invert(zeile+1, spalte);
    		if(spalte-1 >=0)
    		{
    			invert(zeile+1, spalte-1);
    		}
    		
    		if(spalte+1 <spalten)
    		{
    			invert(zeile+1, spalte+1);
    		}
    	}    	
    }
    
    private void invert(int zeile, int spalte)
    {
    	getMObj(zeile, spalte).switchSeite();
    }
    
    public void putMObj(int zeile, int spalte, MosaikIF mObj)
    {
    	mObjects[zeile][spalte]=mObj;
    }
    
    public MosaikIF getMObj(int zeile, int spalte)
    {
    	return mObjects[zeile][spalte];
    }
    
    public void action(int zeile, int spalte)
    {
    	switchNachbarn(zeile, spalte);
    	
    	if (pm != null)
	    {
	      pm.action (zeile, spalte);
	    }
  	}
  	
  	public void setProtokollModel (ProtokollModel protocolModel) 
	{
	    pm = protocolModel;
  	}
}

Java:
import java.awt.Color;
import java.applet.Applet;
import java.awt.Point;
import java.awt.Rectangle;

public class Mosaik extends Applet{

	private Color farbeRueck, farbeVor;
	private int raster;
	private String temp2;

	ProtokollFenster pf;
	
	ProtokollModel pm;
	
	FarbMosaik fm;
	
	public FarbMosaik getFarbMosaik() { return fm; }
	
    public void init()
    {
    	resize(250, 280);
    	
    	String temp = getParameter("raster");
    	temp2 = getParameter("protokollfenster");
    	
    	try{
    		raster=Integer.parseInt(temp);
    	} catch(NumberFormatException nfe)
    	{
    		raster=5;
    		System.out.println("Default="+raster+" gesetzt. NumberFormatException: "+nfe.getMessage());
    	}
    }
    
    public void start()
    {
    	
    	farbeRueck = new Color(230, 30, 50);
    	farbeVor = new Color(50, 210, 30);  
    	
    	FarbMosaik fm = new FarbMosaik(raster, getSize().width, farbeRueck, farbeVor);
    	add(fm); 
    	
    	if(temp2.compareTo("on") == 0)
    	{
       		Rectangle bounds = this.getBounds();
       		Point p = this.getLocation();
    		
    		pf = new ProtokollFenster("Protokollfenster", getSize().width, raster, farbeRueck, farbeVor, p.x+bounds.width+7, p.y);
    		
    		
    		fm.getMosaikModel().setProtokollModel (pf.getProtokollMosaik().getProtokollModel());
    	}
    }    
}
 

LeaveX

Aktives Mitglied
Ja ich will aber nicht vom Mosaik nach Protokollfenster sondern umgekehrt. kannst du mir einen codeausschnitt zeigen wie ich dass machen soll?
 

LeaveX

Aktives Mitglied
ja dann verbinde ich Mosaik und Protokollfenster miteinander
Java:
fm.getMosaikModel().setProtokollModel (pf.getProtokollMosaik().getProtokollModel());
 
Ä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
knuckles12 null pointer exception bei arrays Allgemeine Java-Themen 6
B Null Pointer Exception bei Canvas-objekt-Aufruf Allgemeine Java-Themen 12
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 6
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