D
Duh
Gast
hallöchen liebes java foru. ich hab von einem freund ein gutes java tutorial erhalten und es klappte bis jetzt auch alles wunderbar. nun bein ich auf eine aufgabe gestossen, in der ich ein applet programmieren soll, der mit 2 TextField die body-mass-index berechnet. soweit alles in ordnung, formel hab ich auch, aber ich hab ein problem, das vielleicht auf den ersten blickl lächerlich erscheint, aber ich hab alles versucht, was mir in den sinn kam. nun zum problem:
die anordnung sieht so aus:
- label, der das untenstehende textfeld beschreibt
- textfeld zur abfrage des gewichts
- label, der das untenstehende textfeld beschriebt
- textfeld zur abfrage der körpergrösse
- button "berechnen"
- label zur ausgabe des BMI
mein problem, ist dass mein letztes label NEBEN dem button erscheint und somit nicht ganz drauf ist. ich möchten den letzten label UNTER dem "berechnen" button...
so sieht mein programm aus bisher:
[/code]
die anordnung sieht so aus:
- label, der das untenstehende textfeld beschreibt
- textfeld zur abfrage des gewichts
- label, der das untenstehende textfeld beschriebt
- textfeld zur abfrage der körpergrösse
- button "berechnen"
- label zur ausgabe des BMI
mein problem, ist dass mein letztes label NEBEN dem button erscheint und somit nicht ganz drauf ist. ich möchten den letzten label UNTER dem "berechnen" button...
so sieht mein programm aus bisher:
Code:
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class BMI extends Applet implements ActionListener{
Label a = new Label("Ihr Körpergewicht in kg:");
TextField b = new TextField("",30);
Label c = new Label("Ihre Körpergrösse in cm:");
TextField d = new TextField("",30);
Button e = new Button("Berechnen");
Label f = new Label("");
public void init(){
add(a);
add(b);
add(c);
add(d);
add(e);
e.addActionListener(this);
add(f);
}//init
public void actionPerformed(ActionEvent event) {
if (event.getSource() == e){
float bmi;
int groesse, gewicht, x;
groesse = Integer.parseInt(d.getText());
gewicht = Integer.parseInt(b.getText());
x = groesse / 100;
bmi = gewicht / ( x*x);
if (bmi<=18.5) {f.setText("Sie haben Untergewicht."+bmi);}
else if (bmi > 18.5 && bmi <= 25) {f.setText("Sie haben Normalgewicht."+bmi);}
else if (bmi > 25 && bmi <= 30) {f.setText("Sie haben Übergewicht."+bmi);}
else {f.setText("Sie haben starkes Übergewicht."+bmi);}
repaint();
}//if
}//actionperformed
}//class