In meinem Applet soll nach drücken der "Löschen Taste" die paint Ausgabe in einen leeren String verwandelt werden.Iich nutze für paint die Graphics Methode drawString.
s2=""; ist mein String Parameter/Variable
s2=""; ist mein String Parameter/Variable
Java:
import java.applet.*;
import java.awt.event.*;
import java.awt.*;
public class MittelwertApplet3 extends Applet implements ActionListener,WindowListener {
Label labText;
TextField tfMittelwert1;
TextField tfMittelwert2;
TextField tfErgebnis;
Button bMittelwertr;
Button bMittelwertl;
double g,f,h;
String s3;
Font fntFett, fntAusgabe;
public void init() {
setLayout(null);
setSize(400,400);
fntFett=new Font("SansSerif",1,14);
fntAusgabe= new Font("SansSerif",1,20);
labText=new Label("Dieses Applet berechnet Mittelwerte");
labText.setFont(fntFett);
labText.setBounds(50,50,350,25);
add(labText);
tfMittelwert1=new TextField("");
tfMittelwert1.setFont(fntAusgabe);
tfMittelwert1.setBounds(50,100,150,25);
add(tfMittelwert1);
tfMittelwert2=new TextField("");
tfMittelwert2.setFont(fntAusgabe);
tfMittelwert2.setBounds(250,100,150,25);
add(tfMittelwert2);
bMittelwertr=new Button("Rechne Mittelwert");
bMittelwertr.setFont(fntFett);
bMittelwertr.setBounds(150,125,150,25);
bMittelwertr.addActionListener(this);
add(bMittelwertr);
bMittelwertl=new Button("Loeschen");
bMittelwertl.setFont(fntFett);
bMittelwertl.setBounds(150,225,150,25);
bMittelwertl.addActionListener(this);
add(bMittelwertl);
tfErgebnis=new TextField("");
tfErgebnis.setFont(fntAusgabe);
tfErgebnis.setBounds(150,175,150,25);
add(tfErgebnis);
setVisible(true);
}
public void windowClosing (WindowEvent e) {
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){}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==bMittelwertr) {
bMittelwertrClicked();
}
if(e.getSource()==bMittelwertl) {
bMittelwertlClicked();
}
}
public void bMittelwertrClicked() {
String s1 = tfMittelwert1.getText();
Double doubleObj1 = Double.valueOf(s1);
f = doubleObj1.doubleValue();
String s2 = tfMittelwert2.getText();
Double doubleObj2=Double.valueOf(s2);
g = doubleObj2.doubleValue();
h=(f+g)/2;
Double doubleObj3;
doubleObj3 = new Double(h);
s3 = doubleObj3.toString();
tfErgebnis.setVisible(false);
}
public void bMittelwertlClicked() {
tfMittelwert1.setText("");
tfMittelwert2.setText("");
tfErgebnis.setText("");
s3="";
paint(g);
}
public void paint(Graphics g) {
g.drawString(s3,158,190);
}
}