Hallo Kollegen, warum funktionieret bei mir hier nicht die setText methode?
Code:
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
public class mehrwertsteuer extends JFrame {
TextField netto, mwst, brutto;
Label strichlabel, nettolabel, bruttolabel, mwstlabel;
Button neu, ende, berechnen;
// um das Fenster zu schließen
class FensterClosing extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
class Hesapla implements ActionListener {
public void actionPerformed(ActionEvent e) {
String titel, tmpe;
double zahlnetto, zahlmwst;
double index1;
{
titel = e.getActionCommand();
if (titel.equals("Berechnen")) {
tmpe = netto.getText();
zahlnetto = Double.parseDouble(tmpe);
tmpe = mwst.getText();
zahlmwst = Double.parseDouble(tmpe);
index1 = (zahlnetto * 100 / zahlmwst) + zahlnetto;
//hier liegt der Fehler
brutto = setText(String.valueOf(index1));
}
titel = e.getActionCommand();
if (titel.equals("Ende")) {
System.exit(0);
}
}
}
}
mehrwertsteuer(String titel) {
super(titel);
{
netto = new TextField(10);
mwst = new TextField(10);
brutto = new TextField(10);
nettolabel = new Label("Netto Preis :");
mwstlabel = new Label("MWST Prozent :");
bruttolabel = new Label("Brutto Preis :");
strichlabel = new Label("--------------------------");
neu = new Button("Neu");
ende = new Button("Ende");
berechnen = new Button("Berechnen");
nettolabel.setBounds(10, 10, 100, 15);
mwstlabel.setBounds(10, 40, 100, 15);
bruttolabel.setBounds(10, 70, 100, 15);
netto.setBounds(150, 10, 100, 20);
mwst.setBounds(150, 40, 100, 20);
strichlabel.setBounds(150, 55, 100, 20);
brutto.setBounds(150, 70, 100, 20);
neu.setBounds(10, 100, 100, 20);
berechnen.setBounds(130, 100, 100, 20);
ende.setBounds(250, 100, 100, 20);
setLayout(null);
add(netto);
add(mwst);
add(brutto);
add(nettolabel);
add(mwstlabel);
add(bruttolabel);
add(strichlabel);
add(neu);
add(ende);
add(berechnen);
berechnen.addActionListener(new Hesapla());
ende.addActionListener(new Hesapla());
addWindowListener(new FensterClosing());
}
}
public static void main(String[] args) {
mehrwertsteuer mwstFenster = new mehrwertsteuer("MWST Rechner");
mwstFenster.pack();
mwstFenster.setSize(400, 160);
mwstFenster.setVisible(true);
}
}