Hallo, bin neu hier habe auch schon hier im Forum gesucht jedoch war diese Frage da auch nicht beantwortet.
Also das Problem ich habe eine Mittelwertberechner als Applet erstellt, jetzt die Frage:
Was passiert, wenn ich statt Event Handling Meth. die paint Meth. zur berechnung einbaue und unter welcher bedingeung wird diese ausgeführt.
Also das Problem ich habe eine Mittelwertberechner als Applet erstellt, jetzt die Frage:
Was passiert, wenn ich statt Event Handling Meth. die paint Meth. zur berechnung einbaue und unter welcher bedingeung wird diese ausgeführt.
Code:
mport java.awt.*;
import java.applet.Applet;
import java.awt.event.*;
import java.io.*;
public class MittelwertApp extends Applet
implements ActionListener, WindowListener{
Label labText1, labText2, labText3;
TextField tfZahl1, tfZahl2,tfErgebnis;
Button bRechne, bLoeschen;
Font fntFett, fntHead, fntAusgabe;
private String strZahl1 = "";
private String strZahl2 = "";
private String strErgebnis = "";
public MittelwertApp(){
setLayout(null);
setSize (500,500);
setBackground(Color.lightGray);
//Schriftarten
fntFett = new Font("SansSerif", 1, 14);
fntHead = new Font("SansSerif", 1, 20);
fntAusgabe = new Font("SansSerif", 0, 12);
labText1 = new Label ("Dies Applet berechnet Mittelwerte");
labText1.setFont (fntHead);
labText1.setBounds(10,25,350,25);
add(labText1);
labText2 = new Label ("1.Zahl");
labText2.setFont (fntHead);
labText2.setBounds (30, 55,100,25);
add(labText2);
labText3 = new Label ("2.Zahl");
labText3.setFont (fntHead);
labText3.setBounds (150, 55, 100, 25);
add(labText3);
//Eingabefelder der 2 Zahlen
tfZahl1 = new TextField("");
tfZahl1.setFont (fntFett);
tfZahl1.setBounds (30, 100, 120, 25);
add(tfZahl1);
tfZahl2 = new TextField("");
tfZahl2.setFont (fntFett);
tfZahl2.setBounds (150, 100, 120, 25);
add(tfZahl2);
//Schaltflächen
tfErgebnis = new TextField("");
tfErgebnis.setFont (fntFett);
tfErgebnis.setBounds (50, 170, 200, 25);
add(tfErgebnis);
bRechne = new Button("Mittelwert berechnen");
bRechne.setFont (fntFett);
bRechne.setBounds (50,140,200,25);
bRechne.addActionListener(this);
add(bRechne);
bLoeschen = new Button ("Löschen");
bLoeschen.setFont (fntFett);
bLoeschen.setBounds (50,200,200,25);
bLoeschen.addActionListener(this);
add(bLoeschen);
}
public static void main(String [] args){
MittelwertApp test = new MittelwertApp();
}
public void actionPerformed(ActionEvent e){
if (e.getSource()==bRechne){
RechneClicked();
}
if (e.getSource()==bLoeschen){
LoeschenClicked();
}
}
public void windowClosing (WindowEvent e){
System.exit(0);
}
//WindowListener
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){}
//ClickedEvents
private void RechneClicked(){
double A = Double.parseDouble(tfZahl1.getText());
double B = Double.parseDouble(tfZahl2.getText());
double C = (( A+ B)/2);
String s = "" + C;
tfErgebnis.setText(s);
}
private void LoeschenClicked(){
tfZahl1.setText("");
tfZahl2.setText("");
tfErgebnis.setText("");
}
}