Hallo,
ich habe auf meiner Website ein BMI-Messer:
legolyze.net/index.php?page=bmi
Das Problem ist nur, dass dieser online nicht funktioniert. Lokal funktioniert der BMI-Messer, aber online leider nicht. Ich habe mich erkundigt und erfahren, dass ein Fehler im Java-Code sein muss, da andere Applets angezeigt werden.
Doch da ich Java nur sporadisch kann, aus einer Schul-AG, wo wir auch den Messer gemacht haben, weiß ich nicht wo der Fehler ist.
Hier der Code:
Ich würde mich sehr freuen, wenn mir jemand weiterhilft.
MfG
leg0lyZe
ich habe auf meiner Website ein BMI-Messer:
legolyze.net/index.php?page=bmi
Das Problem ist nur, dass dieser online nicht funktioniert. Lokal funktioniert der BMI-Messer, aber online leider nicht. Ich habe mich erkundigt und erfahren, dass ein Fehler im Java-Code sein muss, da andere Applets angezeigt werden.
Doch da ich Java nur sporadisch kann, aus einer Schul-AG, wo wir auch den Messer gemacht haben, weiß ich nicht wo der Fehler ist.
Hier der Code:
Code:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.math.*;
import java.util.*;
import java.awt.font.*;
public class Bmi extends Applet implements ActionListener{
Label l_titel = new Label ("- Body Mass Index -");
Label l_groesse = new Label("Größe in cm");
Label l_gewicht = new Label("Gewicht in kg");
Label l_ergebnis = new Label("");
Button b_start = new Button("- Auswertung -");
Button b_neu = new Button("- Neu -");
TextField tf_gewicht = new TextField("",3);
TextField tf_groesse = new TextField("",3);
Checkbox cb_mann = new Checkbox();
Checkbox cb_frau = new Checkbox();
public void init() {
Panel Bild = new Panel();
Bild.setLayout(new GridLayout(10,1,3,3));
add(Bild);
l_titel.setForeground(Color.blue);
l_titel.setFont(new java.awt.Font("SansSerif", 1, 20));
Bild.add(l_titel);
Bild.add(l_groesse);
Bild.add(tf_groesse);
Bild.add(l_gewicht);
Bild.add(tf_gewicht);
cb_mann.setLabel("Mann");
cb_mann.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged (ItemEvent e) {
cb_mann_itemStateChanged(e);
}
});
Bild.add(cb_mann);
cb_frau.setLabel("Frau");
cb_frau.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged (ItemEvent e) {
cb_frau_itemStateChanged(e);
}
});
Bild.add(cb_frau);
b_start.addActionListener(this);
Bild.add(b_start);
b_neu.enable(false);
b_neu.addActionListener(this);
Bild.add(b_neu);
Bild.add(l_ergebnis);
}
public void cb_mann_itemStateChanged(ItemEvent e){
cb_frau.setState(false);
}
public void cb_frau_itemStateChanged(ItemEvent e){
cb_mann.setState(false);
}
public void actionPerformed(ActionEvent e) {
double hoch, schwer, bmi;
String knopf;
long vor, nach;
knopf = e.getActionCommand();
if(knopf.equals("- Neu -"))
{b_neu.enable(false);
b_start.enable(true);
tf_gewicht.setText("");
tf_groesse.setText("");
l_ergebnis.setText("");
cb_frau.setState(false);
cb_mann.setState(false);
}
if(knopf.equals("- Auswertung -"))
{b_neu.enable(true);
b_start.enable(false);
hoch=Float.valueOf(tf_groesse.getText()).floatValue();
schwer=Float.valueOf(tf_gewicht.getText()).floatValue();
bmi=(10000*schwer)/(hoch*hoch);
vor = Math.round(Math.floor(bmi));
nach = Math.round((bmi-vor)*100);
if(cb_mann.getState())
{if (bmi<20) {l_ergebnis.setText("Du bist laut dem BMI untergewichtig!: "+vor+","+nach);};
if (bmi>25) {l_ergebnis.setText("Du bist laut dem BMI übergewichtig!: "+vor+","+nach);};
if ((bmi>=20) && (bmi<=25)) {l_ergebnis.setText("Du hast das richtige Gewicht! Weiter so!: "+vor+","+nach);};
};
if(cb_frau.getState())
{if (bmi<19) {l_ergebnis.setText("Du bist laut BMI untergewichtig!: "+vor+","+nach);};
if (bmi>24) {l_ergebnis.setText("Du bist laut BMI übergewichtig!: "+vor+","+nach);};
if ((bmi>=19) && (bmi<=24)) {l_ergebnis.setText("Du hast das richtige Gewicht! Weiter so!: "+vor+","+nach);};
};
}
}
}
Ich würde mich sehr freuen, wenn mir jemand weiterhilft.
MfG
leg0lyZe