Hallo,
ich mache heute meinen ersten Applet: Hiermit möchte ich von zwei Zahlen den Mittelwert berechnen, wenn man Button b_rechne anklickt.
Ich habe aber immer wieder Fehlermeldungen: Cant convert java.awt.TextField to int.
Kann mir jemand dabei helfen?
Vielen Dank, seven-12
ich mache heute meinen ersten Applet: Hiermit möchte ich von zwei Zahlen den Mittelwert berechnen, wenn man Button b_rechne anklickt.
Code:
import java.awt.*;
import java.applet.Applet;
import java.awt.event.*;
public class Mittelwert extends Applet implements ActionListener
{
private Label l_mittelwert;
private TextField tf_zahl1, tf_zahl2, tf_zahl3;
private Button b_rechne, b_loesche;
Font head, ausgabe;
double zahlensumme=0;
double zahlenquadratsumme=0;
double mw, varianz, standardabweichung;
public void init() {
setLayout(null);
head=new Font("SansSerif", 1, 14);
ausgabe=new Font("SansSerif", 0, 12);
l_mittelwert= new Label("Dieses Applet berechnet Mittelwerte");
l_mittelwert.setFont(head);
tf_zahl1=new TextField("");
tf_zahl1.setFont(ausgabe);
tf_zahl2=new TextField("");
tf_zahl2.setFont(ausgabe);
tf_zahl3=new TextField("");
tf_zahl3.setFont(ausgabe);
b_rechne=new Button("Rechne Mittelwert");
b_rechne.setFont(head);
b_loesche=new Button("Löschen");
b_loesche.setFont(head);
tf_zahl1.setBounds(30,70,150,30);
tf_zahl2.setBounds(200,70,150,30);
tf_zahl3.setBounds(120,170,150,30);
l_mittelwert.setBounds(30,30,300,30);
b_rechne.setBounds(120,120,150,30);
b_loesche.setBounds(120,220,150,30);
add(l_mittelwert);
add(tf_zahl1);
add(tf_zahl2);
add(tf_zahl3);
add(b_rechne);
add(b_loesche);
b_rechne.addActionListener(this);
b_loesche.addActionListener(this);
}
public void actionPerformed(ActionEvent ev) {
zahleneingabe();
mittelwertBestimmen();
}
void zahleneingabe() {
// Zahlen eingeben
tf_zahl1 = Double.valueOf(tf_zahl1.getText());
tf_zahl2 = Double.valueOf(tf_zahl2.getText());
n++; // n = Anzahl der bisher eingebenen Zahlen
zahlensumme=tf_zahl1 + tf_zahl2;
zahlenquadratsumme+=tf_zahl1*tf_zahl2;
tf_zahl1.setText("");
tf_zahl2.setText("");
}
void mittelwertBestimmen() {
mw = zahlensumme / n;
varianz = (zahlenquadratsumme/n) -mw*mw;
standardabweichung = Math.sqrt(varianz);
tf_zahl3.append("\n Miitelwert = " + n);
}
}
Ich habe aber immer wieder Fehlermeldungen: Cant convert java.awt.TextField to int.
Kann mir jemand dabei helfen?
Vielen Dank, seven-12