start-oder paint-Methode anstatt Event-Handling-Methode?

  • Themenstarter Themenstarter Gast
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
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.

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
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben