Kann mir jemand helfen das zu lösen ?

Barista

Top Contributor
Wahrscheinlich hast Du noch weitere Infos bekommen, also die allgemeine Vorgehensweise.

Deshalb solltest Du mit einer IDE umgehen können.

Folgender Vorschlag:

Gib den angegeben Code in einer IDE ein.

Guck mal, was passiert.

Erst mal sollte der Code kompilierbar sein.

Dann fehlt sicher Funktionalität, einfach ausprobieren.

Was ein ActionListener ist, hast Du sicher beigebracht bekommen.

Dieser muss registriert werden.
 

Oneixee5

Top Contributor
Wahrscheinlich hast Du noch weitere Infos bekommen, also die allgemeine Vorgehensweise.

Deshalb solltest Du mit einer IDE umgehen können.

Folgender Vorschlag:

Gib den angegeben Code in einer IDE ein.

Guck mal, was passiert.

Erst mal sollte der Code kompilierbar sein.

Dann fehlt sicher Funktionalität, einfach ausprobieren.

Was ein ActionListener ist, hast Du sicher beigebracht bekommen.

Dieser muss registriert werden.
Das mit der IDE wird schwierig, der TE hat nicht mal den Button für die Bilder gefunden ...
 

M.L.

Top Contributor
Als kleiner Service: das Programm lässt sich fehlerlos kompilieren, zeigt Warnmeldungen ("Variable ... is never read") und beim Starten ein leeres Fenster

Java:
import java.awt.Dimension;
import java.awt.event.*;
import javax.swing.*;
public class BMICalculator {
    JFrame frame;
    JPanel panel;
    JLabel title, weightJLabel;
    JTextField weightJTextField, heightJTextField;
    JLabel heightJLabel, bmiJLabel;
    JButton calculate;
    public BMICalculator() {
        panel = new JPanel();
        title = new JLabel ("Please enter your weight and height below to compute your BMI");
        weightJLabel = new JLabel("Weight (kg): ");
        weightJTextField = new JTextField(5);
        heightJLabel = new JLabel("Height (m): ");
        heightJTextField = new JTextField(5);
        panel.add(title);
        panel.add(weightJLabel);
        panel.add(weightJTextField);
        panel.add(heightJLabel);
        panel.add(heightJTextField);
      calculate = new JButton("Compute BMI");
      panel.add(calculate);
      // ( 2 Punkte )
      bmiJLabel = new JLabel("");
      // ( 2 Punkte)
      JFrame frame = new JFrame("BMI Calculator");
      frame.setSize(new Dimension(450, 150));
      // ( 2 Punkte )
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.setVisible(true);
}
      private class ButtonActionListener implements ActionListener{
          
          @Override
          public void actionPerformed(ActionEvent arg0) {
              String weightString = weightJTextField.getText();
              String heightString = heightJTextField.getText();
              
              // BMI = WEight / ( HEIGHT * HEIGHT )
              
              // ( 4 Punkte )
              bmiJLabel.setText("Your BMI is: " /*+ bmi*/); // <- auskommentieren
          }
    }

    public static void main(String[] args) {
        BMICalculator bmiCalculator = new BMICalculator();
    }
}
 

Ernesto95

Bekanntes Mitglied
Ich denke fast den Thread kann man schließen. Wenn ich den Hintergrund von Bild 1 sowie die Fußzeile des Dokuments richtig deute saß er da zum Zeitpunkt der Thread Erstellung in der Prüfung ^^
 

Neue Themen


Oben