Hey Leute,
ich möchte ein Programm schreiben, in dem eine double Zahl (pLaenge) in ein Textfeld eingegeben wird und wenn man den dazugehörigen Knopf drückt, wird die Methode
Aber immer wenn ich eine Zahl in das Textfeld eingebe, bekomme ich die Meldung: "Fehler: Methode "hatKnopf1Geklickt" von Knopf "Knopf1" nicht gefunden."
Das ist mein Code:
ich möchte ein Programm schreiben, in dem eine double Zahl (pLaenge) in ein Textfeld eingegeben wird und wenn man den dazugehörigen Knopf drückt, wird die Methode
ausgeführt.public void wasIstDas(double pLaenge){
if (pLaenge > 10){
hatStift.bewegeUm(pLaenge);
hatStift.hoch();
hatStift.dreheUm(90);
wasIstDas(pLaenge/2);
}
}
Aber immer wenn ich eine Zahl in das Textfeld eingebe, bekomme ich die Meldung: "Fehler: Methode "hatKnopf1Geklickt" von Knopf "Knopf1" nicht gefunden."
Das ist mein Code:
Hoffe ihr könnt mir helfen!import sum.komponenten.*;
import sum.werkzeuge.*;
import sum.ereignis.*;
public class WasIstDas extends EBAnwendung
{
// Objekte
private Etikett hatEtikett1;
private Textfeld hatTextfeld1;
private Knopf hatKnopf1;
private Zeichenbereich hatZeichenbereich1;
private Stift hatStift;
// Attribute
double pLaenge;
public WasIstDas()
{
super(1699, 980);
hatEtikett1 = new Etikett(143, 130, 232, 74, "Gib die Länge ein ( > 10!)");
hatEtikett1.setzeAusrichtung(Ausrichtung.LINKS);
hatTextfeld1 = new Textfeld(429, 130, 276, 75, "");
hatTextfeld1.setzeAusrichtung(Ausrichtung.LINKS);
hatKnopf1 = new Knopf(229, 299, 364, 138, "Knopf1");
hatKnopf1.setzeBearbeiterGeklickt("hatKnopf1Geklickt");
hatZeichenbereich1 = new Zeichenbereich(849, 61, 818, 895, "");
hatStift = new Stift();
}
public void wasIstDas(double pLaenge){
pLaenge = hatTextfeld1.inhaltAlsGanzeZahl();
if (pLaenge > 10){
hatStift.bewegeUm(pLaenge);
hatStift.hoch();
hatStift.dreheUm(90);
hatStift.runter();
this.wasIstDas(pLaenge/2);
}
}
public void hatKnopf1Geklickt(double pLaenge)
{
pLaenge = hatTextfeld1.inhaltAlsGanzeZahl();
this.wasIstDas(pLaenge);
}
}
