Hallo Zusammen,
ich versuche gerade einen einfachen BMI-Rechner mit Java-Editor (GUI) zu programmieren. Bei dem was ich programmiert habe kommt keine Fehlermeldung aber es funktioniert nicht.
Wenn ich Button (Ihr BMI ist) drücke kommt nichts.
Ich habe die unterschiedlichsten Sachen ausprobiert, doch es hat nichts gebracht.
Vielen Dank im Voraus!
ich versuche gerade einen einfachen BMI-Rechner mit Java-Editor (GUI) zu programmieren. Bei dem was ich programmiert habe kommt keine Fehlermeldung aber es funktioniert nicht.
Wenn ich Button (Ihr BMI ist) drücke kommt nichts.
Ich habe die unterschiedlichsten Sachen ausprobiert, doch es hat nichts gebracht.
Vielen Dank im Voraus!
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
/**
*
* Beschreibung
*
* @version 1.0 vom 27.02.2021
* @author
*/
public class BMI_Siar extends JFrame {
// Anfang Attribute
private JTextField GweichtinKg = new JTextField();
private JTextField tfGroesseinm = new JTextField();
private JNumberField Zahl1 = new JNumberField();
private JNumberField Zahl2 = new JNumberField();
private JButton IhrBMIist = new JButton();
private JTextField ergebnis = new JTextField();
// Ende Attribute
public BMI_Siar() {
// Frame-Initialisierung
super();
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
int frameWidth = 400;
int frameHeight = 400;
setSize(frameWidth, frameHeight);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
int x = (d.width - getSize().width) / 2;
int y = (d.height - getSize().height) / 2;
setLocation(x, y);
setTitle("BMI_Siar");
setResizable(false);
Container cp = getContentPane();
cp.setLayout(null);
// Anfang Komponenten
GweichtinKg.setBounds(80, 40, 113, 40);
GweichtinKg.setText("Gweicht in Kg:");
GweichtinKg.setFont(new Font("Dialog", Font.BOLD, 14));
GweichtinKg.setHorizontalAlignment(SwingConstants.RIGHT);
cp.add(GweichtinKg);
tfGroesseinm.setBounds(80, 104, 113, 40);
tfGroesseinm.setText("Größe in m:");
tfGroesseinm.setHorizontalAlignment(SwingConstants.RIGHT);
tfGroesseinm.setFont(new Font("Dialog", Font.BOLD, 14));
cp.add(tfGroesseinm);
Zahl1.setBounds(240, 40, 57, 41);
Zahl1.setText("");
cp.add(Zahl1);
Zahl2.setBounds(240, 104, 57, 41);
Zahl2.setText("");
cp.add(Zahl2);
IhrBMIist.setBounds(80, 192, 217, 41);
IhrBMIist.setText("Ihr BMI ist:");
IhrBMIist.setMargin(new Insets(2, 2, 2, 2));
IhrBMIist.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
IhrBMIist_ActionPerformed(evt);
}
});
cp.add(IhrBMIist);
ergebnis.setBounds(80, 256, 217, 41);
cp.add(ergebnis);
// Ende Komponenten
setVisible(true);
} // end of public BMI_Siar
// Anfang Methoden
public static void main(String[] args) {
new BMI_Siar();
} // end of main
public void IhrBMIist_ActionPerformed(ActionEvent evt) {
// TODO hier Quelltext einfügen
float Zahl1 = 0; // in kg
float Zahl2 = 0; // in m zum quadrat
float ergebnis = 0;
float BMI = 0;
ergebnis = ((Zahl1 / (Zahl2 * Zahl2)) * 10) / 10;
if (BMI > 25) {
System.out.println("ergebnis" + BMI + " (Übergewichtig).");
{
} if (BMI == 18.5 ||BMI < 25) {
System.out.println("ergebnis" + BMI + " (Normalgewicht).");
} else if (BMI < 20) {
System.out.println("ergebnis" + BMI + " (Untergewichtig).");
}
}
} // end of IhrBMIist_ActionPerformed
// Ende Methoden
} // end of class BMI_Siar
Zuletzt bearbeitet von einem Moderator: