Tak for svarene men jeg har fundet ud af det næsten, appletten virker fint i appletviewer men når den kører i explorer så virker den ikke, hvis der var nogle der ville se kode og evt finde fejlen ville det være fint. Den skal ikke tage imod html-parameterer
Koden her :
import java.awt.*;
import java.applet.Applet;
import java.awt.event.*;
public class BodyMassIndex extends Applet
{ String for_tynd = "Du er vejer alt for lidt, overvej at søge læge";
String tynd = "Du vejer for lidt, du skal spise mere mad!";
String ideal = "Din vægt er normal, du er sund og rask";
String fed = "Du vejer for meget, spis mindre og motioner oftere";
String alt_for_fed = "Du vejer for meget, din overvægt er farlig for dit helbred";
TextField hoojde = new TextField(5);
TextField masse = new TextField(5);
Button beregn;
String text = null;
String text2 = null;
int m;
double h;
double bmi;
int afrundet_bmi = 0;
public void hentText()
{ text = masse.getText();
masse.setText("");
text2 = hoojde.getText();
hoojde.setText("");
}
public void konverterText()
{
m = Integer.parseInt(text);
h = Double.parseDouble(text2);
h = h * h;
}
public void init()
{ beregn = new Button("beregn");
add(beregn);
add(masse);
add(hoojde);
masse.setText("78");
hoojde.setText("1.79");
}
public void udregnBodyMassIndex()
{ bmi = m / h;
afrundet_bmi = round(bmi);
}
public boolean action(Event evt,Object arg)
{if("beregn".equals(arg))
hentText();
konverterText();
udregnBodyMassIndex();
repaint();
return true;
}
public void paint(Graphics g)
{ if(text != null)
g.drawString("" + afrundet_bmi,100,200);
g.drawString("masse",125,40);
g.drawString("højde",195,40);
g.drawString("Din bmi : " + afrundet_bmi,2,60);
if(afrundet_bmi < 15 && afrundet_bmi != 0)
g.drawString(for_tynd,2,80);
else if(afrundet_bmi >= 15 && afrundet_bmi < 20)
g.drawString(tynd,2,80);
else if(afrundet_bmi >= 20 && afrundet_bmi <= 25)
g.drawString(ideal,2,80);
else if(afrundet_bmi > 25 && afrundet_bmi< 30)
g.drawString(fed,2,80);
else if (afrundet_bmi >= 30)
g.drawString(alt_for_fed,2,80);
else
g.drawString(" ",2,80);
}
public static int round(double x)
{ return (int)Math.round(x);
}
}
24. august 1999 - 22:15
#7
Hmm - jeg kan ikke umiddelbart se noget, men kender du IE's java-konsol.
Under:
Tools | Internet Options | Advanced kan du slå JVM-konsollen til. Den rapporterer alle de fejl, der måtte opstå i din applet.
Den giver rigtig gode hints til, hvor fejlen ligger i koden!!!
Mvh.
Torben Vesterager
/AdStorm