Auf Thema antworten

Aben liebe Community,


ich habe die ratschläge von Marco13 verfolg - danke dafür! :)

Ein Problemchen gibt es allerdings noch, wenn er den BMI berechnen soll, heißt

ich den Button klicke kommt als Ergebnis: "..." Mehr nicht und ich weiß mir auch da wieder

nicht zu helfen. Außerdem erkennt er keine Komma Zahlen -> double ist drinne!

-> Mit dem Background+Schriftfarbe will ich erst anfanegn wenn auch wirklich alles klappt:


PS: Wenn sich das JApllet Fensteröffnen steht oben links "Applet" soll das so sein, oder nur'n Fehler?


Hier das Programm nocheinmal:


[code=Java]import javax.swing.*;

import javax.swing.event.*;

import java.awt.*;

import java.awt.event.*;

import java.applet.Applet;


import javax.swing.JButton;

import javax.swing.JLabel;

import javax.swing.JTextField;


public class apnr2 extends JApplet {

  // Anfang Attribute

  private JLabel jLabel1 = new JLabel();

  private JLabel jLabel2 = new JLabel();

  private JLabel jLabel3 = new JLabel();

  private JTextField jTextField1 = new JTextField();

  private JTextField jTextField2 = new JTextField();

  private JButton jButton1 = new JButton();

  private JLabel jLabel4 = new JLabel();

  private JLabel jLabel5 = new JLabel();

  private JLabel jLabel6 = new JLabel();

  // Ende Attribute


  public void init() {

    JPanel cp = new JPanel(null);

    cp.setBounds(0, 0, 303, 300);

    add(cp);

    // Anfang Komponenten


    jLabel1.setBounds(80, 33, 60, 16);                                           //Eingabe

    jLabel1.setText("Gewicht:");                                                 //Ausgabe

    jLabel1.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));                  //Verarbeitung

    cp.add(jLabel1);                                                             //Verarbeitung

    jLabel2.setBounds(80, 72, 51, 16);                                           //Eingabe

    jLabel2.setText("Größe:");                                                   //Ausgabe

    jLabel2.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));                  //Verarbeitung

    cp.add(jLabel2);                                                             //Verarbeitung

    jLabel3.setBounds(96, 208, 36, 16);                                          //Eingabe

    jLabel3.setText("BMI:");                                                     //Ausgabe

    jLabel3.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));                  //Verarbeitung

    cp.add(jLabel3);                                                             //Verarbeitung

    jTextField1.setBounds(136, 28, 65, 24);     // Feld für Gewicht            //Eingabe

    jTextField1.setText("");                                                   //Ausgabe

    cp.add(jTextField1);                                                       //Verarbeitung

    jTextField2.setBounds(136, 72, 65, 24);      //Feld für Größe              //Eingabe

    jTextField2.setText("");                                                   //Ausgabe

    cp.add(jTextField2);                                                       //Verarbeitung

    jLabel4.setBounds(208, 32, 74, 16);                                          //Eingabe

    jLabel4.setText("Kilogramm");                                                //Ausgabe

    jLabel4.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));                  //Verarbeitung

    cp.add(jLabel4);                                                             //Verarbeitung

    jLabel5.setBounds(208, 72, 44, 16);                                          //Eingabe

    jLabel5.setText("Meter");                                                    //Ausgabe

    jLabel5.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));                  //Verarbeitung

    cp.add(jLabel5);                                                             //Verarbeitung

    jLabel6.setBounds(136, 208, 13, 16);                                         //Eingabe

    jLabel6.setText("");                                                         //Ausgabe

    jLabel6.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));                  //Verarbeitung

    cp.add(jLabel6);                                                             //Verarbeitung

    jButton1.setBounds(96, 128, 113, 41);                                        //Eingabe

    jButton1.setText("BERECHNEN");                                               //Ausgabe

    jButton1.setMargin(new Insets(2, 2, 2, 2));                                  //Verarbeitung

    jButton1.addActionListener(new ActionListener() {                            //Verarbeitung

      public void actionPerformed(ActionEvent evt) {                             //Verarbeitung

        jButton1_ActionPerformed(evt);                                           //Verarbeitung

      }

    });

    cp.add(jButton1);                                                            //Verarbeitung

    // Ende Komponenten


  }

  // Anfang Methoden

  public void jButton1_ActionPerformed(ActionEvent evt) {                        //Verarbeitung

    // TODO hier Quelltext einfügen


    double gewicht=0, groesse=0, bmi=0;                                               //Eingabe


    gewicht=Integer.parseInt(jTextField1.getText());                             //Eingabe

    groesse=Integer.parseInt(jTextField2.getText());                             //Eingabe

    bmi=gewicht/groesse;                                                           //Verarbeitung

    bmi=bmi/groesse;                                                               //Verarbeitung

    jLabel6.setText(String.valueOf(bmi));                                          //Ausgabe

  }


  // Ende Methoden


}[/code]



Oben