Hallo,
ich habe zwei Buttons:
b_rechne.addActionListener(this); ( berechnet Mittelwert)
b_loesche.addActionListener(this); ( löscht die Angaben aus dem textfield)
Wo und wie kann ich jetzt die Aktionen (welche Methoden soll ich nutzen ) für b_loesche einfügen, ich denke, dass es falsch ist, wenn ich so schreibe:
reagieren sie nicht auf den gleichen event? Wie kann ich es lösen, Vielen Dank
seven-12
L-ectron-X hat den Titel geändert, Code-Tags gesetzt und den Code eingerückt.
ich habe zwei Buttons:
b_rechne.addActionListener(this); ( berechnet Mittelwert)
b_loesche.addActionListener(this); ( löscht die Angaben aus dem textfield)
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;
private Button b_rechne, b_loesche;
private TextField tf_zahl3;
Font head, ausgabe;
double zahlensumme=0;
double zahlenquadratsumme=0;
double mw, varianz, standardabweichung;
int n;
double ein1;
double ein2;
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
n++; // n = Anzahl der bisher eingebenen Zahlen
ein1 = Double.valueOf(tf_zahl1.getText()).doubleValue();
ein2 = Double.valueOf(tf_zahl2.getText()).doubleValue();
zahlensumme = ein1 + ein2;
tf_zahl1.setText("");
tf_zahl2.setText("");
}
void mittelwertBestimmen() {
mw = zahlensumme / 2;
tf_zahl3.setText("\n Mittelwert = "+ mw);
}
}
Wo und wie kann ich jetzt die Aktionen (welche Methoden soll ich nutzen ) für b_loesche einfügen, ich denke, dass es falsch ist, wenn ich so schreibe:
Code:
b_rechne.addActionListener(this);
b_loesche.addActionListener(this);
reagieren sie nicht auf den gleichen event? Wie kann ich es lösen, Vielen Dank
seven-12
L-ectron-X hat den Titel geändert, Code-Tags gesetzt und den Code eingerückt.