hallo,
hab eine kurze frage, mal vorweg ich will keine ganzen lösungen ich brauch nur einen denkanstoß denn ich kapier meine aufgabe nicht. :bahnhof:
folgende a-stellug:
es geht um ein applet das einen mittelwert erechnen soll, hab ich ja auch gemacht, jetzt soll ich folgendes machen: " Was passiert, wenn Sie die gleiche Anweisungsfolge NICHT in der Event-Handling_Methode sondern in der start-Methode oder in der paint-Methode einbauen. Unter welchen Bedingungen wird die Berechnung ausgeführt?"
mein "normales" Applet:
ist das mit der start-Methode so gemeint??
???:L
hab eine kurze frage, mal vorweg ich will keine ganzen lösungen ich brauch nur einen denkanstoß denn ich kapier meine aufgabe nicht. :bahnhof:
folgende a-stellug:
es geht um ein applet das einen mittelwert erechnen soll, hab ich ja auch gemacht, jetzt soll ich folgendes machen: " Was passiert, wenn Sie die gleiche Anweisungsfolge NICHT in der Event-Handling_Methode sondern in der start-Methode oder in der paint-Methode einbauen. Unter welchen Bedingungen wird die Berechnung ausgeführt?"
mein "normales" Applet:
Java:
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class MittlewertApplet extends Applet implements ActionListener {
Label label;
TextField tfWert1, tfWert2, tfMittelwert;
Button bRerechne, bLoeschen;
Font fett;
double wert1, wert2, mittelwert;
// berechnung vom Mittelwert
public double mittelWert(){
return mittelwert = (wert1+wert2)/2;
}
public void init(){
setLayout(null);
resize(400, 275);
setBackground(new Color(190,210,210));
fett = new Font("SansSerif",1,14);
//Lable TextField und Button
label = new Label("Dies Applet berechnet Mittelwerte");
label.setFont(fett);
label.setBounds(50, 50, 250, 20);
add(label);
tfWert1 = new TextField();
tfWert1.setBounds(50, 75, 125, 21);
add(tfWert1);
tfWert2 = new TextField();
tfWert2.setBounds(200, 75, 125, 21);
add(tfWert2);
bRerechne = new Button("Rechne Mittelwert");
bRerechne.setFont(fett);
bRerechne.setBounds(105, 110, 165, 25);
bRerechne.addActionListener(this);
add(bRerechne);
tfMittelwert = new TextField();
tfMittelwert.setBounds(105, 150, 165, 20);
tfMittelwert.setEditable(false);
add(tfMittelwert);
bLoeschen = new Button("Löschen");
bLoeschen.setFont(fett);
bLoeschen.setBounds(105, 185, 165, 25);
bLoeschen.addActionListener(this);
add(bLoeschen);
}
public boolean handleEvent(Event e){
if(e.target == bRerechne && e.id == Event.ACTION_EVENT){
rechneClick();
}
if(e.target == bLoeschen && e.id == Event.ACTION_EVENT){
loeschClick();
}
return false;
}
public void actionPerformed(ActionEvent e) {
if(e.getSource() == bRerechne){
rechneClick();
}
if(e.getSource() == bLoeschen){
loeschClick();
}
}
//RECHNEN
public void rechneClick(){
wert1 = Double.parseDouble(tfWert1.getText());
wert2 = Double.parseDouble(tfWert2.getText());
tfMittelwert.setText(mittelWert()+"");
}
//LÖSCHEN
public void loeschClick(){
tfWert1.setText("");
tfWert2.setText("");
tfMittelwert.setText("");
}
}
ist das mit der start-Methode so gemeint??
Java:
public void start(){
System.out.println("Start aufgerufen");
wert1 = Double.parseDouble(tfWert1.getText());
wert2 = Double.parseDouble(tfWert2.getText());
tfMittelwert.setText(mittelWert()+"");
}
public void actionPerformed(ActionEvent e) {
if(e.getSource() == bRerechne){
//rechneClick();
start();
}
???:L