Hallo,
Eine Frage warum wirfts mir eine npe, obwohl ich im param-Tag ( html ) das Bild einlesen lasse.
ich hab das Bild auch korrekt in Eclipse per Import -> File System geladen.
Der Fehler Code:
die dazugehöhrige HTML:
MAch ich da irgendeinen Fehler? ???:L
Eine Frage warum wirfts mir eine npe, obwohl ich im param-Tag ( html ) das Bild einlesen lasse.
ich hab das Bild auch korrekt in Eclipse per Import -> File System geladen.
Java:
package mosaik;
import java.awt.*;
public class Mosaik extends java.applet.Applet implements SteuerIF {
private Color farbeRueck, farbeVor;
private VorschauCanvas vorschauBild;
private SteuerPanel steuerPanel;
private FarbMosaik fm;
private boolean zuletztBild = false;
private int raster, imageWidth;
private String bildName;
Image image;
private BildMosaik bm;
public void init() {
setSize(500, 500);
//Parameter einlesen
String temp = getParameter("raster");
bildName=getParameter("bildName");
try{
raster = Integer.parseInt(temp);
}catch(NumberFormatException nfe){
raster = 4;
System.out.println("Raster auf Standard "+raster+" zurück gesetzt.\nNumberFormatException: "+nfe.getMessage());
}
farbeRueck = new Color(230,30,50);
farbeVor = new Color(50,210,30);
image = getImage(getCodeBase(),bildName);
//Mediatracker
image= ImageHandler.trackImage(image, this);
imageWidth=image.getWidth(this);
vorschauBild = new VorschauCanvas(image);
add(vorschauBild);
steuerPanel = new SteuerPanel(this);
add(steuerPanel);
}
public void startGame(int raster, boolean modus) {
if(vorschauBild != null){
remove(vorschauBild);
vorschauBild=null;
}else{
if(zuletztBild){
remove(bm);
}else{
remove(fm);
}
}
remove(steuerPanel);
if(modus){
bm = new BildMosaik(raster, imageWidth, farbeRueck, image);
add(bm);
zuletztBild=true;
}else{
fm = new FarbMosaik(raster, imageWidth, farbeRueck, farbeVor);
add(fm);
zuletztBild=false;
}
add(steuerPanel);
validate();
}
public void resetGame() {
validate();
}
}
Der Fehler Code:
Java:
Raster auf Standard 4 zurück gesetzt.
NumberFormatException: null
java.lang.NullPointerException
at mosaik.Mosaik.init(Mosaik.java:35)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
die dazugehöhrige HTML:
Java:
<html>
<head>
<title>Mosiak</title>
</head>
<body>
<applet code="Mosaik.class" height="600" width="500" >
<param name="raster" value="5" >
<param name="bildName" value="spielflaeche_b.jpg" >
</applet>
</body>
</html>
MAch ich da irgendeinen Fehler? ???:L
Zuletzt bearbeitet: