BMI-Messer funktioniert nicht

Status
Nicht offen für weitere Antworten.

leg0lyZe

Mitglied
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:
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
 

parabool

Bekanntes Mitglied
Auf der Website ist das Applet mit "body.class" referenziert.
Deine Applet-Klasse heißt aber Bmi.
 

L-ectron-X

Gesperrter Benutzer
Guck mal in die Java-Console, da wird ein Fehler ausgegeben.

Du musst auch die Klasse Bmi$2.class hochladen.
 

L-ectron-X

Gesperrter Benutzer

L-ectron-X

Gesperrter Benutzer
Ohne Code, kann man schlecht sagen, was bei dir schief geht. Kein Mensch weiß, was dein Applet macht.
Applets unterscheiden sich von Applikationen auch im Zugriff auf Resourcen.
 

leg0lyZe

Mitglied
Okay ich hoffe das ist alles was ihr braucht. Also den Appletcode habe ich ja schon gepostet

Der HTML-Code:
Code:
     <div id="features">

	<div style="text-align:center;">

	 <applet code="Bmi.class" width="500" height="500" alt="BMIMesser"></applet>

	</div>

     </div>

Wenn du noch einen anderen Code brauchst sage es bitte ...

mfg
 

L-ectron-X

Gesperrter Benutzer
leg0lyZe hat gesagt.:
Also den Appletcode habe ich ja schon gepostet
Ups, hatte ich glatt übersehen.
Ich habe deinen Code mal von Fehlern bereinigt und eine Jar-Version erzeugt.
Testen kannst du dein Applet hier.
Herunterladen kannst du das Jar hier. (Rechtklick -> Speichern unter...)
Im Jar findest du auch den Quelltext.
 

parabool

Bekanntes Mitglied
Ich habe deinen Code mal von Fehlern bereinigt und eine Jar-Version erzeugt.

Dieser Code war sicher nicht optimal aber der Fehler lag wirklich nur darin,
daß die Bmi#1.class nicht hochgeladen war (hatte es auch getestet).

Dazu muss noch angemerkt werde,daß danach der Browser neu gestartet bzw.der Cache geleert werden
muss, da sonst wieder die Applet-Version ohne die erforderliche Klasse geladen wird.
 

Wolfgang Lenhard

Bekanntes Mitglied
Hi leg0lyZe,
eine inhaltliche Anmerkung: Um festzustellen, wie ein BMI zu bewerten ist (Untergewicht / Übergewicht) muss doch aus das Lebensalter herangezogen werden. Ab 34 Jahren gilt beipielsweise bei Männern 21 bis 26 als Normalbereich.

Ciao,
Wolfgang
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Codierung im Frontend funktioniert nicht richtig Web Tier 2
krgewb Base64 funktioniert nicht, aber btoa funktioniert Web Tier 10
S Websocket.jar funktioniert nur teilweise Web Tier 14
M webapp controller funktioniert nicht Web Tier 3
J Https Verknüpfung funktioniert nicht Web Tier 0
W JSF DataTable - Filter Funktion funktioniert nicht Web Tier 3
F JSF Bean funktioniert nicht immer.. Web Tier 3
L error-page mit ui:composite funktioniert nicht Web Tier 0
L JSF Composit Component mit ajax funktioniert nicht. Web Tier 4
M <p:accordionPanel <ui:repeat <p:commandButton Action funktioniert teilweise Web Tier 3
A Aufruf eines Servlets auf einer JSP Seite funktioniert nicht Web Tier 10
D JSF cellpadding oder cellspacing funktioniert nicht Web Tier 4
W JSF Login funktioniert nicht Web Tier 12
F PrimeFaces p:selectOneMenu funktioniert nicht Web Tier 12
J @Named Notation funktioniert nicht Web Tier 3
D richTable sort funktioniert nicht Web Tier 2
A Servlet File Upload funktioniert nur lokal auf Entwicklungsrechner, nicht in Tomcat Web Tier 5
J JSF Richfaces Tabs, dynamisches include funktioniert nicht Web Tier 4
D Fileupload in GWT funktioniert nicht Web Tier 10
A JSF Weiterleitung funktioniert einfach nicht Web Tier 2
T Funktioniert das Zusammenspiel folgender Komponenten? Web Tier 2
D [GWT] Celltable SimplePager funktioniert in 2.2 nicht Web Tier 1
T JSF Dependency-Injection funktioniert offenbar nicht - warum? Web Tier 4
S Bean Validation (JSF 2.0) funktioniert nicht. Web Tier 4
D JSF 2.0 Navigationsregel funktioniert nicht Web Tier 2
F JApplet in Tomcat-Umgebung funktioniert mal wieder nicht ... Web Tier 8
P Richfaces/Seam: RichShuttleListe funktioniert nicht Web Tier 8
P Tomcat funktioniert nicht so wie er sollte Web Tier 11
megachucky JSF - NavigationRule funktioniert nicht Web Tier 9
C RichFaces Ajax ReRender funktioniert nicht. Web Tier 2
G Session.invalide() funktioniert nicht richtig Web Tier 2
hjpsoft JSP <TEXTAREA>-Tag unterstützt EL-Variablen nicht Web Tier 7
6 JSF Form Attribute nicht an Bean übergeben Web Tier 2
C JSP data wird nicht angezeigt Web Tier 6
Psypsy Spring Thymeleaf Layer werden nicht angezeigt. Web Tier 0
P JSF (Primefaces) SelectOneMenu Value auf Array wird nicht gesetzt Web Tier 0
K Vaadin Projekt Funkioniert nicht... Web Tier 1
M JSP PrimeFaces LayoutUnits <- breite lässt sich nicht erzwingen wenn 'center' Web Tier 0
R JSF selectOneListbox speichert Value nicht. Web Tier 1
W Tabelle wird nicht aktualisiert Web Tier 8
A JSF String wird nicht angezeigt Web Tier 2
S JSF CSS wird gefunden aber inhaltlich nicht angewendet Web Tier 2
FINF_AW_Alex EJB - property nicht vorhanden Web Tier 6
R JSF Bilder aus CSS Datei werden nicht angezeigt. Web Tier 2
C JSF JSF Daten aus Klasse werden nicht angezeigt Web Tier 4
F JSF h:selectOneMenu Wert vorbelegen klappt nicht? Web Tier 2
R JSF ManagedProperty wird nicht erstellt Web Tier 1
H JSF jsf/sessionScoped Bean - Bilder (jpg) werden nicht richtig dargestellt Web Tier 1
S Primefaces commandButton in einem Dialog/Form/PanelGrid führt actionListener nicht aus Web Tier 4
A Faces Context nicht mehr erreichbar nach Servlet Aufruf Web Tier 1
D JSF DataTable konvertiert Felder nicht Web Tier 1
G JSF Radio Button ValueChangeListener Wert wird nicht übernommen Web Tier 2
M fileUploadListener geht nicht wenn Element zur Laufzeit gerendert wird Web Tier 2
Phash Link geht nicht Web Tier 4
S setInterval() will nicht Web Tier 2
B JSP Warum nicht ThreadSafe? Web Tier 21
G GWT 404 - Servlet nicht gefunden Web Tier 6
H Servlet lässt sich nicht deployen Web Tier 7
M rendered ruft eine Methode auf, andere aber nicht Web Tier 15
M System-Event in der faces-config.xml klappt nicht Web Tier 15
J JSF BigInteger nicht null sondern 0 Web Tier 3
nrg Java-Code in Taglib wird nicht richtig ausgeführt. Web Tier 7
F JSF CSS Verschachtelung wird nicht abgebildet Web Tier 2
F.S.WhiTeY Servlet Servlet wird nicht angesprochen Web Tier 3
D JSF a4j:support wird nicht gefunden Web Tier 2
xehpuk JSF 404 statt 500 bei nicht existenter JSF-Seite Web Tier 7
K Neue Entitäten werde nicht angezeigt Web Tier 4
H JSP, Eclipse, Tomcat - Java Klasse wird nicht gefunden Web Tier 8
A JSF WebappClassloader.modified() aktualisiert Klassen nicht Web Tier 2
A JSF Rücksicht auf nicht eingeschaltetes JavaScript nehmen Web Tier 2
T JSF wird nicht ausgeführt Web Tier 4
R RadioButton nicht disabled Web Tier 5
aze JSF CommandButton:Action wird nicht ausgeführt Web Tier 2
P JSF Netbeans 7.1.1 unterstützt JSF nicht? Web Tier 2
T RichFaces will nicht funktionieren :( Web Tier 2
L Applet kann unter WEB-INF/classes nicht gefunden werden Web Tier 10
H JSF ActionListener wird ausgeführt, aber ändert den Wert nicht. Web Tier 7
R JSF Beans werden nicht ausgeführt Web Tier 4
L JSF Beispiel wird nicht ausgeführt Web Tier 2
D Fehler: Cookies nicht gesetzt Web Tier 5
Dit_ JSP Überprüfen ob Benutzer eingeloggt ist oder nicht | SessionSicherheit Web Tier 7
M JSF Button - Methode wird nicht aufgerufen Web Tier 4
L einfache JSF-Seite wird nicht angezeigt Web Tier 8
B JSF HtmlCommandButton --- Action wird nicht aufgerufen Web Tier 2
N JSF [Maven] Seam 2.2, Richfaces 3.3 - a4j wird nicht umgewandelt Web Tier 6
NoXiD JSF h:selectOneMenu - änderungen nicht übernommen Web Tier 14
C JSON-Antwort an Javascript geht nicht Web Tier 7
H Servlet Apache Geronimo: Servlet nicht erreichbar Web Tier 2
P JSF AJAX render wird nicht ausgeführt Web Tier 4
P SelectOneMenu liest Daten nicht ein Web Tier 7
E JSF JSF findet Property im ManagedBean nicht Web Tier 5
P Servlet wird nicht gefunden - HTTP Error 503 Web Tier 7
S JSF Primefaces Thema, Css wird geladen, nur die Bilder nicht, bzw Resource wird nicht aufgelöst Web Tier 5
B JSF Login authentication schaffe ich nicht Web Tier 2
P Eclipse zeigt Errors an, die auf Tomcat nicht auftreten Web Tier 2
F Property nicht gefunden (trotz getter und setter) Web Tier 3
B JSF Servlectexception: Verwalteter Bean "..bean" kann nicht erstellt werden Web Tier 2
C JSF JSF 2 - Anwendung lädt nicht Web Tier 4
S JSP lässt sich nicht ausführen Web Tier 2
I JSF Daten aus Formular werden nicht übernommen Web Tier 6

Ähnliche Java Themen

Neue Themen


Oben