G
Gast
Gast
Hallo, ich habe folgendes Applet erstellt, welches den Mittelwert aus 2 Zahlen berechnet.
Ich war auch so froh dass ich es zum laufen bekommen habe und jetzt soll ich noch eine Zusatz-Aufgabe lösen.
Nur mein Java Code enthält ja gar keine „start-“ oder „paint-“ Methode? Oder welche Methode ist damit gemeint oder wie könnte ich den Code einfach ändern.
Ich hoffe ihr könnt mir weiterhelfen und Tipps geben.
Hier der Java Code:
Gruß
Tobi
Ich war auch so froh dass ich es zum laufen bekommen habe und jetzt soll ich noch eine Zusatz-Aufgabe lösen.
Was passiert, wenn Sie die gleiche Anweisungsfolge, die Sie zur Mittelwertberechnung programmiert haben, nicht in einer Event-Handling-Methode, sondern
a) in der start-Methode des Applets
b) in der paint-Methode des Applets
einbauen? Unter welchen Bedingungen wird die Berechnung ausgeführt?
Nur mein Java Code enthält ja gar keine „start-“ oder „paint-“ Methode? Oder welche Methode ist damit gemeint oder wie könnte ich den Code einfach ändern.
Ich hoffe ihr könnt mir weiterhelfen und Tipps geben.
Hier der Java Code:
Code:
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
public class Mittelwert extends Frame
implements ActionListener, WindowListener {
Label labText1;
TextField tfZahl1, tfZahl2, tfMittelwert;
Button bRechne, bLoeschen;
//Die Schrifteinstellungen
Font fntFett = new Font ("SansSerif", 1, 12);
Mittelwertrechner rechner;
double strErgebnis;
double mittelwert;
private String strZahl1="";
private String strZahl2="";
public Mittelwert() {
setLayout(null);
setSize (400,400);
addWindowListener (this);
rechner = new Mittelwertrechner();
// Text " Dieses Applet berechnet Mittelwerte "
labText1 = new Label("Dieses Applet berechnet Mittelwerte");
labText1.setFont(fntFett);
labText1.setBounds(40,35,350,25);
add(labText1);
// Textfeld für Zahl 1
tfZahl1 = new TextField(" ");
tfZahl1.setBounds(40,85,114,25);
add(tfZahl1);
// Textfeld für Zahl 2
tfZahl2 = new TextField(" ");
tfZahl2.setBounds(165,85,114,25);
add(tfZahl2);
// Button " Rechne "
bRechne = new Button("Rechne Mittelwert");
bRechne.setFont(fntFett);
bRechne.setBounds(103,140,114,25);
bRechne.addActionListener(this);
add(bRechne);
// Textfeld für den Mittelwert
tfMittelwert = new TextField(" ");
tfMittelwert.setBounds(103,190,114,25);
add(tfMittelwert);
// Button " Löschen "
bLoeschen = new Button("Löschen");
bLoeschen.setFont(fntFett);
bLoeschen.setBounds(103,240,114,25);
bLoeschen.addActionListener(this);
add(bLoeschen);
setVisible (true);
//rechner.ueberpruefe();
}
public static void main(String [] args){
Mittelwert wert = new Mittelwert();
}
//Methode aus ActionListener:
public void actionPerformed (ActionEvent e){
if (e.getSource() == bRechne){
rechneClicked();
}
if (e.getSource() == bLoeschen){
loeschenClicked();
}
}
//Methoden des WindowListener
public void windowClosing (WindowEvent e){
dispose ();
System.exit (0);
}
public void windowClosed (WindowEvent e) {}
public void windowOpened (WindowEvent e) {}
public void windowActivated (WindowEvent e) {}
public void windowDeactivated (WindowEvent e) {}
public void windowIconified (WindowEvent e) {}
public void windowDeiconified (WindowEvent e) {}
//dieser Code berechnet den Mittelwert
private void rechneClicked(){
double zahl1 = java.lang.Double.parseDouble(tfZahl1.getText());
double zahl2 = java.lang.Double.parseDouble(tfZahl2.getText());
double mittelwert=rechner.Mittelwertrechner(zahl1, zahl2);
if(mittelwert > 0){
String strErgebnis = "" + mittelwert;
tfMittelwert.setText(strErgebnis);
}
}
// Dieser Code löscht die Einträge
private void loeschenClicked(){
tfZahl1.setText("");
tfZahl2.setText("");
tfMittelwert.setText("");
}
}
Code:
public class Mittelwertrechner extends Object
{
double a;
double b;
double mittelwert;
private String strZahl1="";
private String strZahl2="";
Mittelwertrechner Mittelwertrechner;
public double Mittelwertrechner(double a, double b)
{
mittelwert = (a + b) / 2;
return mittelwert;
}
}
Gruß
Tobi