Hej jag har en problem med applet
Min IDE Netbeans 8.1 vill aldrig köra program som implementerar och använder metoden getParameter.(
Om jag byter getParameter till JOptionPane.showInputDialog, program fungerar men jag kan inte visa det via HTML på nätet. Därför jag försöker att använda getParameter metod men det metod alltid visar NumberFormatException : null .
Jag kan visa er exempel
import java.awt.*;
public class FilmVisare extends Canvas implements Runnable{
private Thread aktivitet;
private Image[]filmrutor;
private int intervall;
private int nr;
public FilmVisare(Image [] filmrutor){
this(filmrutor,500);
}
public FilmVisare(Image[] filmrutor, int intervall){
this.filmrutor = filmrutor;
this.intervall = intervall;
//vänta tills alla filmrutorna är inladdade
MediaTracker mt = new MediaTracker(this);
for (int i=0; i<filmrutor.length;i++)
mt.addImage(filmrutor[i], i);
try{
mt.waitForAll();
}
catch(InterruptedException e){
e.getStackTrace();
}
setSize(filmrutor[0].getWidth(this), filmrutor[0].getHeight(this));
}
public void run(){
while(XThread.delay(intervall)){
repaint();
nr = (nr+1)%filmrutor.length;
}
}
public void update(Graphics g){
paint(g);
}
public void paint(Graphics g){
g.drawImage(filmrutor[nr], 0, 0, this);
}
public void start(){
if(aktivitet == null){
aktivitet = new Thread(this);
aktivitet.start();
}
}
public void stop(){
if(aktivitet != null){
aktivitet.interrupt();
aktivitet=null;
}
}
}
import java.awt.*;
import java.applet.*;
public class Animering extends Applet{
private FilmVisare f;
public void init(){
int n = Integer.parseInt(getParameter("antal"));
String filnamn = getParameter("filnamn");
Image[] bilder = new Image[n];
for(int i=0; i<n; i++)
bilder[i] = getImage(getCodeBase(), filnamn+(i+1)+".gif");
f = new FilmVisare(bilder);
add(f);
}
public void start(){
f.start();
}
public void stop(){
f.stop();
}
}
Både java fil ligger i C:\Users\(Mitt namn)\NetBeans\Book_Examples\src\Exempel_Kap15
class fil ligger i C:\Users\(Mitt namn)\NetBeans\Book_Examples\build\classes\Exempel_Kap15
Jag har HTML fil på det också
<html>
<head>
<title> Animering </title>
</head>
<body>
<applet code = "Animering.class" width="300" height="150">
<param name ="antal" value="10">
<param name="filnamn" value="hund">
</applet>
</body>
</html>
html filens namn är Animering.html och det ligger i samma map där class filerna ligger.
Jag har provat att ändra applet code till
<object codetype="application/java" classid="java:Animering.class" width="300" height="150">
<param name ="antal" value="10">
<param name="filnamn" value="hund">
</object>
Men problem är fortfarande olöst. java.lang.NumberFormatException: null på getParameter metod. Att visa det på nätet också fungerar inte.
Vad är det problem?? Min lärobok har massa applet uppgifter och jag kan göra inget av dem och visa det på nätet, på grund av NumberFormatException på metoden getParameter