Warum funktioniert hier die setText methode?

Status
Nicht offen für weitere Antworten.

kaper28

Bekanntes Mitglied
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);

	}

}
 
wichtiger als einmaliges Sehen in dieser Situation wäre eine Interpretation der Fehlermeldung
und konstruktives Herangehen an den Fehler 😉

ist aber vielleicht dasselbe
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben