Applet: ActionEvent e im ActionEvent e ? --> Fehler!

Wingsydex

Grünschnabel
Hallo!

Muss für die Schule etwas programmieren, ein JavaApplet:

Code:
public void actionPerformed(ActionEvent e) {
     if (o.equals(auswahl_F)) {
            public void actionPerformed(ActionEvent e) {
 
           }
     }
}
Mehrere Buttons werden durch einen ActionListener überwacht, wenn einer der Buttons angeklickt wird, dann wird ein jeweiliges Formular ausgegeben/angezeit (durch das if). Dieses Formular dient einer Formelberechnung. Das Ergbenis aus den Eingaben in das Formular sollen erscheinen, wenn der Formular-button zum Absenden gedrückt wurde, der nochmals durch einen ActionListener überwacht wird und dann sollte das innere

public void actionPerformed(ActionEvent e) {

folgen und es berechnen. Die Fehlermeldung wird für die Anfangs- und Endzeile der inneren

public void actionPerformed(ActionEvent e) {

ausgegeben. (!) Wie kann ich das schreiben? Muss ich nur etwas ändern oder direkt anderen Ansatzweg nehmen?!

Danke für jede Hilfe!

Hier der ganze Codeausschnitt:
Code:
auswahl_F.addActionListener(this);
		auswahl_Pe.addActionListener(this);
		auswahl_A.addActionListener(this);
		auswahl_n.addActionListener(this);
		
	}
	
	public void actionPerformed(ActionEvent e) {

		s = e.getActionCommand();
		Object o=e.getSource();

		if (o.equals(auswahl_F)) {

			add(eingabe_titel);
			eingabe_titel.setText("Eingabe der benötigten Werte für die Wirk. Kolbenkr.: F = Pe * A * n");
			
			add(eingabe_beschriftung1);
			eingabe_beschriftung1.setText("Pe =");
			String wert1;
			add(eingabe_feld1);
			
			add(eingabe_beschriftung2);
			eingabe_beschriftung2.setText("A =");
			String wert2;
			add(eingabe_feld2);
			
			add(eingabe_beschriftung3);
			eingabe_beschriftung3.setText("n =");
			String wert3;
			add(eingabe_feld3);
			
			add(eingabe_abschicken);
			eingabe_abschicken.addActionListener(this);
			
			add(ergebnis);
			
			public void actionPerformed(ActionEvent e) {

				double wert1 = Double.valueOf(eingabe_feld1.getText()).doubleValue();
				double wert2 = Double.valueOf(eingabe_feld2.getText()).doubleValue();
				double wert3 = Double.valueOf(eingabe_feld3.getText()).doubleValue();
				
				double x = wert1*wert2*wert3;
				ergebnis.setText("Ergebnis: " + x + " N");
		
			}
			
		}
}
 
Zuletzt bearbeitet:
Code:
public void actionPerformed(ActionEvent e) {
	 if (o.equals(auswahl_F)) {
			public void actionPerformed(ActionEvent e) {
 
		   }
	 }
}

Ich bin grad was verwirrt... Wieso deklarierst du denn eine Methode in einer anderen
Das kann man so aber nicht machen, das ist klar das du da ne Fehlermeldung (wahrscheinlich schon beim compilen) kriegst. Was wolltest du denn mit dieser Verschachtelung bezwecken?
 
ich wollte bezwecken, dass er je nach wahl ein bestimmtes (voneinander unterscheidliches) formular hinzubekommt (angezeit) und dann darin werte zur berechnung eingeben kann. dann soll das in das formular geschreibene bei buttonklick (send button erschienen auch mit formular) berechnet und ausgegeben werden
 
public void actionPerformed(ActionEvent e) {

double wert1 = Double.valueOf(eingabe_feld1.getText()).doubleValue();
double wert2 = Double.valueOf(eingabe_feld2.getText()).doubleValue();
double wert3 = Double.valueOf(eingabe_feld3.getText()).doubleValue();

double x = wert1*wert2*wert3;
ergebnis.setText("Ergebnis: " + x + " N");

}
Das soll also ausgeführt werden, wenn auf Eingabe abschicken geklickt wurde
Falls das passiert ruft der aber nicht dieses auf, sonder wieder die erste:
Code:
	public void actionPerformed(ActionEvent e) {
 
s = e.getActionCommand();
Object o=e.getSource();
 
if (o.equals(auswahl_F)) {
 
	add(eingabe_titel);
				eingabe_titel.setText("Eingabe der benötigten Werte für die Wirk. Kolbenkr.: F = Pe * A * n");
 
	add(eingabe_beschriftung1);
				eingabe_beschriftung1.setText("Pe =");
	String wert1;
	add(eingabe_feld1);
 
	add(eingabe_beschriftung2);
	eingabe_beschriftung2.setText("A =");
	String wert2;
	add(eingabe_feld2);
 
	add(eingabe_beschriftung3);
	eingabe_beschriftung3.setText("n =");
	String wert3;
	add(eingabe_feld3);
 
	add(eingabe_abschicken);
	eingabe_abschicken.addActionListener(this);
 
	add(ergebnis);
 
}else if (o.equals(eingabe_abschicken)) {
 
double wert1 = Double.valueOf(eingabe_feld1.getText()).doubleValue();
double wert2 = Double.valueOf(eingabe_feld2.getText()).doubleValue();
double wert3 = Double.valueOf(eingabe_feld3.getText()).doubleValue();
 
double x = wert1*wert2*wert3;
ergebnis.setText("Ergebnis: " + x + " N");
 
			}
}
Aber gut ist das so trotzdem nicht, da immer alles neu hinzugefügt wird, wenn auf den Button gedrückt wird.
 
Zurück