Java-Applet zur Mittelwertberechnung

Mar_7596

Mitglied
Hallo zusammen,
ich Ziel ist es ein Applet mit GUI zu erstellen in dem ich zwei Zahlen eingaben kann von denen dann auf Knopfdruck der Mittelwert berechnet wird. Dieser soll in einem Extra Ergebnisfeld ausgegeben werden

Die Erstellung des GUI hat bei mir geklappt und bei meinem bisherigen Code (siehe unten) hat auch der Compiler nichts zu meckern. Allerdings passiert wenn ich auf die Button "rechne" oder "löschen" klicke nichts.
Ich bin über jeden hilfreichen Tipp dankbar.

Beste Grüße,
Marius

Java:
import java.applet.Applet;
import java.awt.*;
import java.awt.Label;
import java.awt.Button;
import java.awt.TextField;
import java.awt.Font;
import java.awt.Event;

public class Mittelwert extends Applet {
  Label labText1;
  TextField tfEingabe1, tfEingabe2, tfErgebnis;
  Button bRechne, bLoeschen;
  Font fntFett;
  double zahl1, zahl2, ergebnis;
  String strErgebnis;

  public void init () {

    setLayout(null);
    fntFett = new Font("SansSerif", 1, 14);
  
    //Erstellen aller Komponete der GUI
    labText1 = new Label("Dieses Applet berechnet Mittelwerte");
    labText1.setFont(fntFett);
    labText1.setBounds(20,25,280,25);
    add(labText1);
  
    tfEingabe1 =new TextField("");
    tfEingabe1.setBounds(20,75,125,25);
    add(tfEingabe1);
  
    tfEingabe2 = new TextField("");
    tfEingabe2.setBounds(170,75,125,25);
    add(tfEingabe2);
  
    tfErgebnis = new TextField("");
    tfErgebnis.setBounds(75,160,150,25);
    add(tfErgebnis);
  
    bRechne = new Button("Rechne Mittwert");
    bRechne.setFont(fntFett);
    bRechne.setBounds(75,125,150,25);
    add(bRechne);
  
    bLoeschen = new Button("Löschen");
    bLoeschen.setFont(fntFett);
    bLoeschen.setBounds(75,210,150,25);
    add(bLoeschen);
  }

 
    public boolean handelEvent (Event e) {
    if (e.target == bRechne && e.id == Event.ACTION_EVENT) {
      rechne();
    }
    if (e.target == bLoeschen && e.id == Event.ACTION_EVENT) {
      loesche();
    }
    return false;
    }
 
  private void rechne (){
    zahl1 = Double.parseDouble(tfEingabe1.getText());
    zahl2 = Double.parseDouble(tfEingabe2.getText());

    ergebnis= (zahl1 + zahl2) / 2;
    strErgebnis = Double.toString(ergebnis);
    tfErgebnis.setText(strErgebnis);
  }
 
  private void loesche () {
    System.out.println("Löschen gedrückt");
    tfEingabe1.setText("");
    tfEingabe2.setText("");
    tfErgebnis.setText("");
  }
 
  }
 
Zuletzt bearbeitet von einem Moderator:
Du hast zwar eine Methode "handleEvent" - aber du musst den Buttons auch beibringen, beim Klick diese Methode aufzurufen.

Warum eigentlich Applet? Die Technologie findet man eigentlich eher im Museum als in der Realität 🙂

Als "einfachste" Lösung:
* Deine Klasse implementiert das Interface ActionListener
* Du nennst handleEvent in actionPerformed(ActionEvent e) um (Der Compiler wird auch meckern, dass das notwendig ist)
* Du ruft bei den Buttons jeweils die Methode addActionlister mit this als Parameter auf
 
Ich arbeite mich gerade ein in die Java-Programmierung und dafür habe ich einen Fernkurs angefangen. Eine Einsendeaufgabe verlangt die Erstellung eines Applets.
Dein Tipp war hilfreich und ich habe mein Zeil erreicht, besten Dank für deine Hilfe.

Freundliche Grüße
 

Neue Themen


Zurück
Oben