Kontrollera så att du inte använder något som överstiger Java 1.1 Webläsare klarar inte senare versioner av java, med undantag NN 6 då antagligen.
Jag har en class som ska räkna ut ELD enligt en formel. Compileringen går igenom och appleten fungerar i Applet Viewer.
Men den fungerar inte om man bakar in den i ett HTML Dokument (Förutom i nätskräp version 6)
Jag kan inte förstå varför...
Någon duktig som kan?
Så här ser den ut:
/* Applet för ELD beräkning
Av Niklas Györi
*/
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class test extends Applet implements ActionListener
{
private int APPLET_WIDTH = 200;
private int APPLET_HEIGHT = 100;
private Label inputMSW, inputSYRE, outputlabel, resultLabel;
private TextField djup, syre;
private Button Räkna;
public void init()
{
inputMSW = new Label ("Ange djup MSW: ");
inputSYRE = new Label ("Ange % syre: ");
outputlabel = new Label ("Eld : ");
resultLabel = new Label ("N/A");
djup = new TextField (5);
syre = new TextField (5);
Räkna = new Button ("Räkna");
djup.addActionListener (this);
syre.addActionListener (this);
Räkna.addActionListener (this);
add (inputMSW);
add (djup);
add (inputSYRE);
add (syre);
add (outputlabel);
add (resultLabel);
add (Räkna);
setBackground (Color.white);
setSize (APPLET_WIDTH, APPLET_HEIGHT);
}
public void actionPerformed (ActionEvent event)
{
int djuptemp;
double syretemp;
double resultat;
double temp1;
String syre1 = syre.getText();
String djup1 = djup.getText();
//temp1 = null;
// resultat = 0;
syretemp = Double.parseDouble (syre1);
// throws NumberFormatException
djuptemp = Integer.parseInt (djup1);
djuptemp = djuptemp + 10;
syretemp = syretemp / 100;
syretemp = 1 - syretemp;
temp1 = syretemp / 0.79;
resultat = temp1 * djuptemp;
resultat = resultat - 10;
resultLabel.setText (Double.toString(resultat));
}
}

